/// <summary>
        /// Updates the current temparature
        /// </summary>
        /// <param name="temperature"></param>
        public override void UpdateTemperature(ITemperature temperature)
        {
            var temp = temperature.Unit != ThermometerUnit
                    ? temperature.Convert(ThermometerUnit)
                    : temperature;


            base.UpdateTemperature(temp);
            TemperatureChanged?.Invoke(null, new TemperatureChangedEventArgs(Temperature));
        }