MarsRover.Battery.CheckCurrentStatus C# (CSharp) Method

CheckCurrentStatus() private method

private CheckCurrentStatus ( ) : void
return void
        private void CheckCurrentStatus()
        {
            if (current >= MAX_CURRENT || current <= MIN_CURRENT)
            {
                if (StatusCurrent != CurrentStatus.Dangerous)
                {
                    StatusCurrent = CurrentStatus.Dangerous;
                    if (DangerousCurrentDetected != null)
                    {
                        DangerousCurrentDetected(this);
                    }
                }
            }
            else if (current > MAX_WARNING_CURRENT || current < MIN_WARNING_CURRENT)
            {
                if (StatusCurrent != CurrentStatus.Warning)
                {
                    StatusCurrent = CurrentStatus.Warning;
                    if (WarningCurrentDetected != null)
                    {
                        WarningCurrentDetected(this);
                    }
                }
            }
            else if (StatusCurrent != CurrentStatus.Normal)
            {
                StatusCurrent = CurrentStatus.Normal;
                if (NormalCurrentDetected != null)
                {
                    NormalCurrentDetected(this);
                }
            }
        }