public bool RemoveEventListener(TypeClass type, Action <EventClass> pListener) { _Handlers pListenerList = null; try { pListenerList = _eventMap[type]; } catch (Exception) { } if (pListenerList != null) { if (pListenerList.Contains(pListener)) { pListenerList.Remove(pListener); return(true); } else { return(false); } } else { return(false); } }
public void AddEventListener(TypeClass type, Action <EventClass> pListener) { _Handlers pListenerList = _getListenerList(type); Debugger.Assert(!pListenerList.Contains(pListener), "Event " + type.ToString() + " be listened by same function more than once!"); pListenerList.Add(pListener); }