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