public void Register(string type, SeanEventHandler handler) { if (m_eventHandlers.ContainsKey(type)) { m_eventHandlers[type].Add(handler); } else { m_eventHandlers.Add(type, new List <SeanEventHandler>() { handler }); } }
public void UnRegister(string type, SeanEventHandler handler) { IList <SeanEventHandler> handlers = this.m_eventHandlers[type]; if (handlers != null) { foreach (var hdl in handlers) { if (hdl == handler) { handlers.Remove(hdl); } } } }