示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }