public IDisposable Subscribe(System.IObserver <WeatherInfo> observer)
        {
            if (!_observers.Contains(observer))
            {
                _observers.Add(observer);
            }

            return(new Unsubscriber <WeatherInfo>(_observers, observer));
        }
 public IDisposable Subscribe(System.IObserver <T> observer)
 {
     throw new NotImplementedException();
 }
 public Unsubscriber(IList <System.IObserver <T> > observers, System.IObserver <T> observer)
 {
     _systemObservers = observers;
     _systemObserver  = observer;
 }