public static void DelGameEventCallBack(gGameEventType evtType, GameEventCallBack handler) { if (gameEvtCallbackMap.ContainsKey(evtType)) { gameEvtCallbackMap[evtType] -= handler; if (gameEvtCallbackMap [evtType] == null) { gameEvtCallbackMap.Remove(evtType); } } }
public static void AddGameEventCallBack(gGameEventType evtType, GameEventCallBack handler) { if (gameEvtCallbackMap.ContainsKey(evtType)) { gameEvtCallbackMap[evtType] += handler; } else { gameEvtCallbackMap.Add(evtType, handler); } }