public bool UnRegister(IWeatherDataObserver observer) { int indx = _observersList.FindIndex( delegate(IWeatherDataObserver obs) { return(obs == observer); }); if (indx < 0) { return(false); } else { _observersList.RemoveAt(indx); return(true); } }
///Observer pattern stuff below public void AddObserver(IWeatherDataObserver observer) { this.observers.Add(observer); }
public void Register(IWeatherDataObserver observer) { _observersList.Add(observer); }