public bool RemoveEvent(string eventName, EventDispatcherDelegate handler) { bool ret = false; if (_optionalParamEventDic.ContainsKey(eventName)) { ret = _optionalParamEventDic[eventName].Remove(handler); if (_optionalParamEventDic[eventName].Count == 0) { _optionalParamEventDic.Remove(eventName); } } return(ret); }
public void RegistEvent(string eventName, EventDispatcherDelegate handler) { List <EventDispatcherDelegate> handlerList; if (false == _optionalParamEventDic.TryGetValue(eventName, out handlerList)) { handlerList = new List <EventDispatcherDelegate>(); _optionalParamEventDic.Add(eventName, handlerList); } if (false == handlerList.Contains(handler)) { handlerList.Add(handler); } }
public bool RemoveEvent(int eventID, EventDispatcherDelegate handler) { return(RemoveEvent(eventID.ToString(), handler)); }
public void RegistEvent <T0, T1, T2, T3>(string eventName, EventDispatcherDelegate <T0, T1, T2, T3> handler) { RegistSpecificEvent(eventName, handler); }
public void RegistEvent <T>(EventDispatcherDelegate handler) { RegistEvent(typeof(T).Name, handler); }
public void RegistEvent(int eventID, EventDispatcherDelegate handler) { RegistEvent(eventID.ToString(), handler); }
public bool RemoveEvent <T0, T1, T2, T3>(string eventName, EventDispatcherDelegate <T0, T1, T2, T3> handler) { return(DoRemoveEvent(eventName, handler)); }
public bool RemoveEvent <T>(EventDispatcherDelegate handler) { return(DoRemoveEvent(typeof(T).Name, handler)); }