private IEnumerator EndGameSlowDown() { yield return(new WaitForSeconds(1)); if (frameDelay < 5) { frameDelay++; StartCoroutine(EndGameSlowDown()); } else { Debug.Log("Game End"); frameDelay = 1; UpdateOnFrame = false; //Go to the results screen GameObject resultsObject = new GameObject("Results Screen"); DontDestroyOnLoad(resultsObject); ResultsScreen results = resultsObject.AddComponent <ResultsScreen>(); for (int i = 0; i < 3; i++) { if (resultsDict.ContainsKey(i)) { results.AddFighterResult(resultsDict[i]); } else { results.AddFighterResult(null); } } SceneManager.LoadScene("Results", LoadSceneMode.Single); } }