public IDisposable Subscribe(IPropNotify <T> observer) { if (!_observers.Contains(observer)) { _observers.Add(observer); } return(new Unsubscriber(_observers, observer)); }
public Unsubscriber(List <IPropNotify <T> > observers, IPropNotify <T> observer) { _observers = observers; _observer = observer; }