public void RemoveEventListener(int nEventID, EventEngine.EventCallback callback) { List <EventEngine.EventCallback> list = null; if (this.m_EventList.TryGetValue(nEventID, out list)) { list.Remove(callback); } }
public void AddEventListener(int nEventID, EventEngine.EventCallback callback) { if (this.m_EventList == null) { this.m_EventList = new Dictionary <int, List <EventEngine.EventCallback> >(); } List <EventEngine.EventCallback> list = null; if (!this.m_EventList.TryGetValue(nEventID, out list)) { list = new List <EventEngine.EventCallback>(); this.m_EventList.Add(nEventID, list); } if (!list.Contains(callback)) { list.Add(callback); } }