public IEnumerator LoadNextLevelRoutine() { var dailyObjective = _dailyObjectives.ElementAt(_currentObjectiveIndex); _gameHUD.SetMissionBriefing(dailyObjective.name, dailyObjective.ObjectiveDescription); _gameHUD.DisplayStartScreen(false); _gameHUD.DisplayBriefing(true); _gameHUD.DisplayScore(false); _gameHUD.DisplayTimePiece(false); RestartSong(); yield return(new WaitForSecondsRealtime(4f)); ResetPlayerStartPosition(); ResetDailyTimer(); _gameHUD.TimePiece.SetLimit(_dayLength); _gameHUD.DisplayBriefing(false); _gameHUD.DisplayTimePiece(true); _gameState = GameState.Running; }