示例#1
0
 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
         });
     }
 }
示例#2
0
        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);
                    }
                }
            }
        }