private void RunObserverPatternExample() { var weather = new WeatherData(); var observers = new IWeatherObserver[2]; observers[0] = new CurrentWeatherDisplay(); observers[1] = new ForecastDisplay(); foreach (IWeatherObserver weatherObserver in observers) { weather.WeatherNotification += weatherObserver.UpdateWeatherDate; } weather.ChangeWeatherData(); DisplayHumidityInListBox(observers); weather.ChangeWeatherData(); DisplayHumidityInListBox(observers); }