//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 }); }
/// <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."); } }