public static void RemoveEventListener <T, V, K>(EventListenerType enEventType, Action <T, V, K> callback) { lock (m_eventListenerDic_3) { if (m_eventListenerDic_3.ContainsKey(enEventType)) { if (m_eventListenerDic_3[enEventType].Contains(callback)) { m_eventListenerDic_3[enEventType].Remove(callback); } else { Debug.Log("该事件尚未注册: " + "事件ype:" + enEventType.ToString() + "callback:" + callback.ToString()); } } } }
public static void AddEventListener <T, V>(EventListenerType enEventType, Action <T, V> callback) { lock (m_eventListenerDic_2) { if (!m_eventListenerDic_2.ContainsKey(enEventType)) { m_eventListenerDic_2.Add(enEventType, new List <Delegate>()); } if (m_eventListenerDic_2[enEventType].Contains(callback)) { Debug.Log("该事件已经注册: " + "事件type" + enEventType.ToString() + "callback:" + callback.ToString()); } else { m_eventListenerDic_2[enEventType].Add(callback); } } }