/// <summary> /// Removes external event listener. /// </summary> /// <param name="listener">Event listener.</param> public void RemoveDebugListener(ISupervisorDebugListener listener) { if (listener == null) { throw new Exception("Listener is null"); } _debugListeners.Remove(listener); }
/// <summary> /// Adds external event listener. /// </summary> /// <param name="listener">Event listener.</param> public void AddDebugListener(ISupervisorDebugListener listener) { if (listener == null) { throw new Exception("Listener is null"); } if (_debugListeners.Contains(listener)) { throw new Exception("Listener already exists"); } _debugListeners.Add(listener); }