public IEnumerator GameOverScreen()
    {
        yield return(new WaitForSeconds(waitTime));

        Cursor.visible   = true;
        Cursor.lockState = CursorLockMode.None;
        playerState      = player.previousState;
        player.setCurrentState(CharacterScriptv1.playerState.pause);
        Time.timeScale = 0f;
    }
    // pauses the game
    void Pause()
    {
        Cursor.visible   = true;
        Cursor.lockState = CursorLockMode.None;

        playerHealthUI.SetActive(false); // Player Health UI disappears

        if (player.hasTriggeredBoss)
        {
            player.BossHealth.SetActive(false); // sets the boss's active health bar to inactive
        }

        PauseMenuUI.SetActive(true);
        Time.timeScale = 0f;
        GameIsPaused   = true;
        playerState    = player.previousState;
        player.setCurrentState(CharacterScriptv1.playerState.pause);
    }