MarsRover.Battery.CheckTemperatureStatus C# (CSharp) Method

CheckTemperatureStatus() private method

private CheckTemperatureStatus ( ) : void
return void
        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);
                }
            }
        }