public void Subscribe(IConnectionHolderCallback <TConnection> aCallback) { if (aCallback == null) { throw new ArgumentNullException("aCallback"); } lock (listeners) { listeners.Add(aCallback); } }
public void Unsubscribe(IConnectionHolderCallback <TConnection> aCallback) { if (aCallback == null) { throw new ArgumentNullException("aCallback"); } lock (listeners) { if (!listeners.Contains(aCallback)) { throw new ArgumentException("Callback не увляется подписчиком."); } listeners.Remove(aCallback); } }
/// <summary> /// Установить Callback. /// </summary> /// <param name="aCallback">Callback.</param> public void SetCallback(IConnectionHolderCallback aCallback) { callback = aCallback; }