public void Add(SubscriberAsync subscriber) { log.Debug("Add"); if (_subscribers.TryAdd(subscriber, subscriber)) { log.Info("Subscriber joined group"); subscriber.Closed += Subscriber_Closed; } }
public void Remove(SubscriberAsync subscriber) { log.Debug("Add"); SubscriberAsync dummy = null; if (_subscribers.TryRemove(subscriber, out dummy)) { log.Info("Subscriber left group"); subscriber.Closed -= Subscriber_Closed; } }