Exemple #1
0
 public static void RemoveEventReceiver(Game.EventType evt, GameContext context)
 {
     if (eventReceivers == null)
     {
         eventReceivers = new Dictionary <Game.EventType, HashSet <GameContext> >();
     }
     if (!eventReceivers.ContainsKey(evt))
     {
         return;
     }
     eventReceivers[evt].Remove(context);
 }
Exemple #2
0
 //添加事件接收者
 public static void AddEventReceiver(Game.EventType evt, GameContext context)
 {
     if (eventReceivers == null)
     {
         eventReceivers = new Dictionary <Game.EventType, HashSet <GameContext> >();
     }
     if (eventReceivers.ContainsKey(evt) == false || eventReceivers[evt] == null)
     {
         HashSet <GameContext> set = new HashSet <GameContext>();
         eventReceivers.Add(evt, set);
     }
     eventReceivers[evt].Add(context);
 }