//Called when the game starts and when user click Restart Game on GameOver screen //Responsable for restaring all necessary components public void RestartGame() { music.Play("game_start"); LevelUp.instance.SetStage(0); GameOver.instance.HideScreen(0f); StartGame.instance.HideScreen(1f); Score.instance.ResetScore(stages); mTimer = 0f; mPlayfield.ResetGame(); mTetriminoPool.ReleaseAll(); mTetriminos.Clear(); CreateTetrimino(); mGameIsOver = false; }