protected void GameOver() { if (_isOver) { return; } _isOver = true; foreach (var p in _players) { p.Info.SetStatus(Player.Info.STATUS.OVER); p.Info.SetResult(p.Result); } //Stop All Monster Action foreach (var m in GetAllMonsterInfo()) { m.Freeze(); } _gameResult.SetActive(true); _bgmAudio.Stop(); _gameResultController.SetResult(_players[0].Alive ? ResultController.Result.Win : ResultController.Result.Lose); _gameResultController.OnAnimationFinished += () => SceneManager.LoadScene("LeaderBoard"); }