/// <summary> /// Removes external event listener. /// </summary> /// <param name="listener">Event listener.</param> public void RemoveEventListener(IEcsWorldEventListener listener) { #if DEBUG if (listener == null) { throw new Exception("Listener is null"); } #endif _eventListeners.Remove(listener); }
public void AddEventListener(IEcsWorldEventListener listener) { #if DEBUG if (listener == null) { throw new Exception("Listener is null."); } #endif _eventListeners.Add(listener); }
/// <summary> /// Adds external event listener. /// </summary> /// <param name="listener">Event listener.</param> public void AddEventListener(IEcsWorldEventListener listener) { #if DEBUG if (listener == null) { throw new Exception("Listener is null"); } if (_eventListeners.Contains(listener)) { throw new Exception("Listener already exists"); } #endif _eventListeners.Add(listener); }