예제 #1
0
        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);
        }
예제 #2
0
 public void Subscribe(IEventManager.EventCallback <T> callback)
 {
     _listeners.Add(callback);
 }
예제 #3
0
        public void Unsubscribe <T>(IEventManager.EventCallback <T> callback) where T : struct, IEvent
        {
            var eventType = (int)default(T).Type;

            ((EventHandler <T>)_eventHandler[eventType])?.Unsubscribe(callback);
        }
예제 #4
0
 public void Unsubscribe(IEventManager.EventCallback <T> callback)
 {
     _listeners.Remove(callback);
 }