public IDisposable Subscribe(IObserver <Magazine> observer) { MagazineReceived m = new MagazineReceived(observer.OnNext); if ((receiving == null) || (receiving != null && !receiving.GetInvocationList().Any((Delegate x) => x.Target == m.Target))) { receiving += m; return(new Unsubscriber(this, m)); } return(null); }
public Unsubscriber(Store store, MagazineReceived handler) { this.store = store; this.handler = handler; }