public void removeCallbacks(SubscriberCallbacks callbacks) { lock (callbacks_mutex) { callbacks.Callback.removeByID(callbacks.Get()); if (this.callbacks.Contains(callbacks)) { this.callbacks.Remove(callbacks); } } }
public void addCallbacks(SubscriberCallbacks callbacks) { lock (callbacks_mutex) { this.callbacks.Add(callbacks); if (callbacks.connect != null && callbacks.Callback != null) { lock (subscriber_links_mutex) { foreach (SubscriberLink i in subscriber_links) { CallbackInterface cb = new PeerConnDisconnCallback(callbacks.connect, i); callbacks.Callback.addCallback(cb, callbacks.Get()); } } } } }
public void removeCallbacks(SubscriberCallbacks callbacks) { lock (callbacks_mutex) { callbacks.Callback.removeByID(callbacks.Get()); if (this.callbacks.Contains(callbacks)) this.callbacks.Remove(callbacks); } }