public static T SendEvent <T>(this object context, T evt, int channel = EventManager.DefaultChannel)
            where T : Event, new()
        {
            if (evt == null)
            {
                using (var voidEvt = VoidEvent.Get())
                    EventManager.SendEvent(voidEvt, context, channel);
                return(null);
            }

            return(EventManager.SendEvent(evt, context, channel));
        }