Nikodemus
Member
System.NullReferenceException: Object reference not set to an instance of an object. at System.ObjectExtUtility.GetEventDelegates(Object obj, String eventName) in VitaNex\Core\Extensions\System\ObjectExt.cs:line 60.#region Header..
Server:
ServUO-57.3
old Code:
=>
It at least fixed the error for me.
Server:
ServUO-57.3
old Code:
GetEventDelegates:
public static Delegate[] GetEventDelegates(this object obj, string eventName)
{
var t = obj as Type ?? obj.GetType();
var f = _CommonFlags;
if (t.IsSealed && t.IsAbstract)
{
f &= ~BindingFlags.Instance;
}
var ei = t.GetEvent(eventName, f);
if (ei == null)
{
return _EmptyDelegates;
}
var efi = t.GetField(ei.Name, f | BindingFlags.GetField);
if (efi == null)
{
efi = t.GetField("EVENT_" + ei.Name.ToUpper(), f | BindingFlags.GetField);
}
if (efi == null)
{
return _EmptyDelegates;
}
var efv = (Delegate)efi.GetValue(obj is Type ? null : obj);
return efv.GetInvocationList();
}
GetEventDelegates:
public static Delegate[] GetEventDelegates(this object obj, string eventName)
{
var t = obj as Type ?? obj.GetType();
var f = _CommonFlags;
if (t.IsSealed && t.IsAbstract)
{
f &= ~BindingFlags.Instance;
}
var ei = t.GetEvent(eventName, f);
if (ei == null)
{
return _EmptyDelegates;
}
var efi = t.GetField(ei.Name, f | BindingFlags.GetField);
if (efi == null)
{
efi = t.GetField("EVENT_" + ei.Name.ToUpper(), f | BindingFlags.GetField);
}
if (efi == null)
{
return _EmptyDelegates;
}
var efv = (Delegate)efi.GetValue(obj is Type ? null : obj);
if (efv != null)
{
return efv.GetInvocationList();
}
else
{
return _EmptyDelegates;
}
}
It at least fixed the error for me.
Last edited: