コード例 #1
0
 internal void Unregister <T>(CourierEventListener handler) where T : CourierEventBase
 {
     if (_eventDictionary.TryGetValue(typeof(T), out List <CourierEventListener> handlerList))
     {
         handlerList.Remove(handler);
     }
 }
コード例 #2
0
 internal void Register <T>(CourierEventListener handler) where T : CourierEventBase
 {
     if (_eventDictionary.TryGetValue(typeof(T), out List <CourierEventListener> handlerList))
     {
         if (!handlerList.Contains(handler))
         {
             handlerList.Add(handler);
         }
     }
     else
     {
         List <CourierEventListener> newHandlerList = new List <CourierEventListener>
         {
             handler
         };
         _eventDictionary.Add(typeof(T), newHandlerList);
     }
 }
コード例 #3
0
 public static void Unregister <T>(CourierEventListener handler) where T : CourierEventBase
 {
     Instance.Unregister <T>(handler);
 }