public void Dispose() { if (observerCollection != null) { observers.Remove(item => comparer.Equals(item, observer)); observerCollection = null; observer = null; } }
public Unsubscriber(ObserverList <T> observerCollection, IObserver <T> observer) { this.observerCollection = observerCollection; this.observer = observer; }