private void CheckTemperatureStatus()
{
if (temperature >= MAX_TEMPERATURE || temperature <= MIN_TEMPERATURE)
{
if (StatusTemperature != TemperatureStatus.Dangerous)
{
StatusTemperature = TemperatureStatus.Dangerous;
if (DangerousTemperatureDetected != null)
{
DangerousTemperatureDetected(this);
}
}
}
else if (temperature > MAX_WARNING_TEMPERATURE || temperature < MIN_WARNING_TEMPERATURE)
{
if (StatusTemperature != TemperatureStatus.Warning)
{
StatusTemperature = TemperatureStatus.Warning;
if (WarningTemperatureDetected != null)
{
WarningTemperatureDetected(this);
}
}
}
else if (StatusTemperature != TemperatureStatus.Normal)
{
StatusTemperature = TemperatureStatus.Normal;
if (NormalTemperatureDetected != null)
{
NormalTemperatureDetected(this);
}
}
}