/// <summary> /// Removes a MessageClient destroyed listener. /// </summary> /// <param name="listener">The listener to remove.</param> public void RemoveMessageClientDestroyedListener(Api.IMessageClientListener listener) { if (_messageClientDestroyedListeners != null) { if (_messageClientDestroyedListeners.Contains(listener)) { _messageClientDestroyedListeners.Remove(listener); } } }
/// <summary> /// Adds a MessageClient destroy listener. /// </summary> /// <param name="listener">The listener to add.</param> public void AddMessageClientDestroyedListener(Api.IMessageClientListener listener) { if (_messageClientDestroyedListeners == null) { lock (this.SyncRoot) { if (_messageClientDestroyedListeners == null) { _messageClientDestroyedListeners = new CopyOnWriteDictionary(1); } } } _messageClientDestroyedListeners[listener] = null; }