//This emits Chilly, Normal, Hot, Very Hot. This is equal to 9 °C, 19 °C, 29 °C, 39 °C
 protected virtual void OnTemperatureChanging(string temperature)
 {
     TemperatureChanging?.Invoke(this, new TemperatureChangingArgs()
     {
         temperature = temperature
     });
 }
Example #2
0
 /// <summary>
 /// Notify of changes in temperature.
 /// </summary>
 /// <param name="newTemperature">New required temperature.</param>
 public void TemperatureChanges(int newTemperature)
 {
     if (newTemperature != Liquid.Temperature)
     {
         SettledTemperature = newTemperature;
         TemperatureChanging?.Invoke(Liquid, newTemperature);
     }
     else
     {
         Console.WriteLine($"Actual temperature {Liquid.Temperature} corresponds to the desired one.");
     }
 }