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:

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:
Back