public static void UnRegisterEvent(string sEvtName, UIOnEvent onEvent) { List <UIOnEvent> eventList; if (g_UIOnEventDict.TryGetValue(sEvtName, out eventList)) { if (eventList.Contains(onEvent) == true) { eventList.Remove(onEvent); } if (eventList.Count <= 0) { g_UIOnEventDict.Remove(sEvtName); } } }
public static void RegisterEvent(string sEvtName, UIOnEvent onEvent) { List <UIOnEvent> eventList; if (g_UIOnEventDict.TryGetValue(sEvtName, out eventList)) { if (eventList.Contains(onEvent) == false) { eventList.Add(onEvent); } } else { eventList = new List <UIOnEvent>(); eventList.Add(onEvent); g_UIOnEventDict.Add(sEvtName, eventList); } }