public void RemoveListener(IScriptableEventListener e) { if (listeners.Contains(e)) { listeners.Remove(e); } }
public void AddListener(IScriptableEventListener e) { if (listeners.Contains(e)) { return; } listeners.Add(e); }
/// <summary> /// Add a listener to this event. Duplicate listeners can also be added. /// </summary> public void AddListener(IScriptableEventListener <TArg> listener) { if (listener == null) { AddListener((Action <TArg>)null); return; } AddListener(listener.OnRaised); }
/// <summary> /// Remove first occurrence of <see cref="IScriptableEventListener{TARg}"/> from this event. /// </summary> public void RemoveListener(IScriptableEventListener <TArg> removeListener) { if (removeListener == null) { RemoveListener((Action <TArg>)null); return; } RemoveListener(removeListener.OnRaised); }