public IDisposable ColdSubscribe(IObserver <T> observer) { IDisposable disposalble = new DisposeObject <T>(observers, this, observer); observers.Add(observer); return(disposalble); }
public IDisposable Subscribe(IObserver <T> observer) { IDisposable disposable = new DisposeObject <T>(observers, this, observer); observers.Add(observer); if (!running) { this.running = true; Execute(); } return(disposable); }