/// <summary> /// Remove a listener from this event. /// </summary> /// <param name="listener"></param> /// <param name="key">Key for instanced events</param> public void RemoveListener(ParameterEventListener <T, TS> listener, Object key = null) { var instance = Instance(key); if (instance.eventListeners.Contains(listener)) { instance.eventListeners.Remove(listener); } }
/// <summary> /// Remove a listener from this event. /// </summary> /// <param name="listener"></param> /// <param name="key">Key for instanced events</param> public void RemoveListener(ParameterEventListener <T, TS> listener) { paramEvent.RemoveListener(listener, Key); }
/// <summary> /// Register a listener to this event. /// </summary> /// <param name="listener"></param> /// <param name="key">Key for instanced events</param> public void AddListener(ParameterEventListener <T, TS> listener) { paramEvent.AddListener(listener, Key); }