Пример #1
0
 /// <summary>
 /// 反注册事件
 /// </summary>
 public static void AntiRegisterHooks(string evt, AttrEventHook evf)
 {
     if (evf == null)
     {
         return;
     }
     CheckValid();
     if (m_EventHook.ContainsKey(evt))
     {
         List <AttrEventHook> l = m_EventHook[evt];
         if (l == null || l.Count == 0)
         {
             m_EventHook.Remove(evt);
             return;
         }
         if (l.Contains(evf))
         {
             l.Remove(evf);
         }
         if (l.Count == 0)
         {
             m_EventHook.Remove(evt);
         }
     }
 }
Пример #2
0
 /// <summary>
 /// 注册事件
 /// </summary>
 public static void RegisterHooks(string evt, AttrEventHook evf)
 {
     if (evf == null)
     {
         return;
     }
     CheckValid();
     if (m_EventHook.ContainsKey(evt))
     {
         List <AttrEventHook> l = m_EventHook[evt];
         l.Add(evf);
     }
     else
     {
         List <AttrEventHook> l = new List <AttrEventHook>();
         l.Add(evf);
         m_EventHook.Add(evt, l);
     }
 }