public static void RemoveAllListener(EventMessage.ID eventID) { if (m_eventHandlerMap.ContainsKey(eventID)) { m_eventHandlerMap.Remove(eventID); } }
public static void AddListener(EventMessage.ID eventID, EventHandler callback) { if (!m_eventHandlerMap.ContainsKey(eventID)) { m_eventHandlerMap.Add(eventID, null); } m_eventHandlerMap[eventID] += callback; }
public static void Broadcast(EventMessage eventMsg) { EventMessage.ID id = eventMsg.EventID; if (m_eventHandlerMap.ContainsKey(id)) { if (m_eventHandlerMap[id] != null) { m_eventHandlerMap[id](eventMsg); } } }
public static void RemoveListener(EventMessage.ID eventID, EventHandler callback) { if (m_eventHandlerMap.ContainsKey(eventID)) { m_eventHandlerMap[eventID] -= callback; if (m_eventHandlerMap[eventID] == null) { m_eventHandlerMap.Remove(eventID); } } }