public void SimulateWeather() { var r = new Random(); for (var i = 0; i < _numberOfNumbers; i++) { var currentNumber = r.Next(0, 100); var currentWeather = GetWeatherFromNumber(currentNumber); var data = new WeatherEventArgs(); data.Weather = currentWeather; WeatherChanged?.Invoke(this, data); Numbers.Add(currentNumber); } }
public void DoChangeWeather(Weather weather = null) { // If no weather is given a random weather type should be selected. if (weather == null) { weather = Weather.GetRandom(); } // Check if someone is handling this event if (WeatherChanged != null) { WeatherChanged.Invoke(this, new WeatherChangedEventArgs() { OldWeather = this.CurrentWeather, Weather = weather }); } currentWeather = weather; }
protected virtual void OnWeatherChanged(WeatherChangedArgs e) { WeatherChanged?.Invoke(this, e); }
protected virtual void OnWeatherChanged() { WeatherChanged?.Invoke(this, new EventArgs()); }
protected virtual void OnWeatherChanged(object sender, WeatherEventArgs e) { WeatherChanged?.Invoke(this, e); }
protected virtual void OnWeatherChange(object sender, WeatherArgs eventArgs) { WeatherChanged?.Invoke(sender, eventArgs); }