public static void Dispatch <TEventDataType>(GEventID eventID, TEventDataType eventData)
     where TEventDataType : IEventData
 {
     m_EventDispatcher?.Dispatch(eventID, eventData);
 }
 public static void Unregister <TEventDataType>(GEventID eventID, EventListener <TEventDataType> listener)
     where TEventDataType : IEventData
 {
     m_EventDispatcher?.UnregisterListener(eventID, listener);
 }