public void Subscribe <T>(IEventManager.EventCallback <T> callback) where T : struct, IEvent { var eventType = (int)default(T).Type; ((EventHandler <T>)(_eventHandler[eventType] ?? (_eventHandler[eventType] = new EventHandler <T>()))).Subscribe(callback); }
public void Subscribe(IEventManager.EventCallback <T> callback) { _listeners.Add(callback); }
public void Unsubscribe <T>(IEventManager.EventCallback <T> callback) where T : struct, IEvent { var eventType = (int)default(T).Type; ((EventHandler <T>)_eventHandler[eventType])?.Unsubscribe(callback); }
public void Unsubscribe(IEventManager.EventCallback <T> callback) { _listeners.Remove(callback); }