/// <summary> /// Adds a listener. /// </summary> /// <param name="listener">The listener.</param> public static void AddListener(IDebugListener listener) { if (listener == null) { throw new ArgumentNullException(nameof(listener)); } listeners.Add(listener); }
/// <summary> /// Removes a listener. /// </summary> /// <param name="listener">The listener.</param> public static void RemoveListener(IDebugListener listener) { listeners.Remove(listener); }
/// <summary> /// Adds a listener. /// </summary> /// <param name="listener">The listener.</param> public static void AddListener(IDebugListener listener) { listeners.Add(listener); }
/// <summary> /// Attach a listener to the debugger. /// </summary> /// <param name="listener">The listener to be added</param> /// <returns> /// true if the listener could be added; false, otherwise. /// </returns> public static bool AddListner(IDebugListener listener) { if(listener == null) { throw new ArgumentNullException("listener"); } // check if the list is allocated if(listeners == null) { listeners = new List<IDebugListener>(); } // check if the listener is already added foreach(IDebugListener l in listeners) { if(object.ReferenceEquals(l, listener) || l.ListnerId == listener.ListnerId) { return false; } } listeners.Add(listener); return true; }
/// <summary> /// Removes a listener. /// </summary> /// <param name="listener">The listener.</param> public static void RemoveListener( IDebugListener listener ) { listeners.Remove( listener ); }
/// <summary> /// Adds a listener. /// </summary> /// <param name="listener">The listener.</param> public static void AddListener( IDebugListener listener ) { listeners.Add( listener ); }
public static void RemoveSystemEventListener(IDebugListener logger) { lock (locker) SystemListeners.Remove(logger); }
public static void RegisterSystemEventListener(IDebugListener logger) { lock (locker) SystemListeners.Add(logger); }