public void RemoveListener(ScriptableEventListener <T> listener) { if (!eventListeners.Contains(listener)) { eventListeners.Remove(listener); } }
public void AddListener(ScriptableEventListener <T> listener) { if (!eventListeners.Contains(listener)) { eventListeners.Add(listener); if (dispatchLastStateOnAdd && hasParameter) { listener.Dispatch(lastParameter); } } }