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); }