public IDisposable Subscribe(IObserver <T> observer) { var result = new ObservableObserver <T>(observer, this); mObservers.Add(result); return(result); }
internal void OnDispose(ObservableObserver <T> observableObserver) { mObservers.Remove(observableObserver); }