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); }
//添加事件接收者 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); }