public void TogglePause()
    {
        // Storage for toggle decision
        byte _index;

        // If game wasn't paused
        if (currentState == availableStates[0])
        {
            _index = 1;
            gameTime.Stop();
            Cacher.character.GetComponent <CharacterManager>().PauseCharacter();
        }

        // If game was paused
        else
        {
            _index = 0;
            gameTime.Start();
            Cacher.character.GetComponent <CharacterManager>().UnpauseCharacter();
        }

        // Change game state and controller input state
        currentState = availableStates[_index];
        controllerInput.ChangeInputStates(_index);
    }