static void Main(string[] args)//each char is 100m!! { MeteorologicCentrum mCentrum = new MeteorologicCentrum(); DriveControl control = new DriveControl(numOfCars: 25); mCentrum.OnWeatherChanged += control.WeatherHasChanged; while (true) { foreach (var v in control.Run()) { control.UpdateRoad(); if (rnd.Next(0, 5) == 0) { mCentrum.TriggerWeatherChange(); } Thread.Sleep(50); } } }
public void WeatherHasChanged(MeteorologicCentrum m, WeatherArgs warg) { weather = warg.weather; }