/// <summary> /// Remove Event Listener /// (thread safe) /// </summary> /// <param name="listener"></param> public void RemoveEventListener(IContainerListener listener) { lock (_lock) { _listeners = LazyList.Remove(_listeners, listener); } }
/// <summary> /// Add Event Listener /// (thread safe) /// </summary> /// <param name="listener"></param> public void AddEventListener(IContainerListener listener) { lock (_lock) { _listeners = LazyList.Add(_listeners, listener); } }