public void Dispose() { if (this.observable == null) { return; } ThreadPool.QueueUserWorkItem(_ => { lock (this.observable.listenersLock) { Listener = null; this.observable.listeners.Remove(this); this.observable = null; } }); }
private AppServices() { DataViewSource = new ObservableService <DataViewParameter>(); }
public Unsubscriber(ObservableService <T> observable, Action <T> listener) { this.observable = observable; this.Listener = listener; }