ComponentTypeID GetComponentTypeID_Static()
void Unregister(void *owner, EventType type)
void Register(void *owner, EventType type, Listener callback)
static EventManager & Get()
std::function< void(const Message &)> Listener
void UnregisterAll(void *owner)
void AddMessage(const Message &msg)
void Register(T *owner, EventType type)
void DispatchImmediate(const Message &msg)
static EventManager & GetInstance()