public void RestartSession() { Data.Reset(); _motorcycleController.ResetMotorcycle(); _roadGenerator.ResetRoad(); SessionRestarted?.Invoke(); }
private void GameRestartedHandler(MainGameData gameData) { if (gameData != null) { IsInGame = false; // clean up gameboard SceneActivationBehaviour <BoardUIActivator> .Instance.DestroyBoard(); SessionRestarted?.Invoke(gameData); currentSessionRuleset = null; StartCoroutine(SceneActivationBehaviour <GameLogicActivator> .Instance.GameController.StartGameHandler(gameData.Ruleset)); } }