void Update()
    {
        //
        Scales.ClampTimeScale();

        if (Input.GetKeyDown(KeyCode.KeypadPlus))
        {
            Scales.IncreaseTimeScale();
        }

        if (Input.GetKeyDown(KeyCode.KeypadMinus))
        {
            Scales.DecreaseTimeScale();
        }

        if (Input.GetKeyDown("space"))
        {
            Scales.Pause = !Scales.Pause;
        }
/******************************************************************************************************************/
        if (messageQueue.Count != 0 && messageIsBeingDisplayed == false)
        {
            messageToBeDisplayed = messageQueue.Dequeue();
            StartCoroutine(CountdownForMessage(Scales.messageDuration));
        }
/******************************************************************************************************************/
        gravityLevel0 = Scales.GravityLevel.normal;
        foreach (SpaceCraft sc in SpaceCraft.spaceCraftList)
        {
            if (sc.sco.gravityLevel > gravityLevel0)
            {
                gravityLevel0 = sc.sco.gravityLevel;
            }

            if (sc.IsSelected == true)
            {
                if (selectedSc != null && selectedSc != sc)
                {
                    selectedSc.isCourseCorrecting = false;
                }

                selectedSc = sc;
            }
        }

        if (gravityLevel0 != Scales.GravityLevel.normal && strongGravityMessageQueued == false)
        {
            strongGravityMessageQueued = true;
            messageQueue.Enqueue(strongGravityMessage);
        }

        switch (gravityLevel0)
        {
        case Scales.GravityLevel.normal:
            Scales.ResetMaximumTimeScale();
            break;

        case Scales.GravityLevel.medium:
            Scales.MaxTimeScale = 1;
            break;

        case Scales.GravityLevel.high:
            Scales.MaxTimeScale = 0.5f;
            break;
        }
    }