namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter14.Listing14_02
{
    using System;

    public class Thermostat
    {
        // Składnia dostępna od C# 3.0
        // Definicja składowej publikującej zdarzenia.
        public Action<float> OnTemperatureChange { get; set; }

        public float CurrentTemperature
        {
            get { return _CurrentTemperature; }
            set
            {
                if(value != CurrentTemperature)
                {
                    _CurrentTemperature = value;
                }
            }
        }
        private float _CurrentTemperature;
    }
}