public void GameOver() { game_over = true; StopAllCoroutines(); Destroy(FindObjectOfType <TurnText>().gameObject); Highlight highlight = FindObjectOfType <Highlight>(); if (highlight != null) { Destroy(highlight.gameObject); } Transform canvas = GameObject.Find("Canvas").transform; Destroy(canvas.Find("End Turn Fade").gameObject); Destroy(canvas.Find("Command Window").gameObject); GetComponent <AIController>().StopAllCoroutines(); Utils.DehighlightTiles(); Utils.DeactivatePlayers(); bool win = FindObjectOfType <ScoreCounter>().DidPlayerWin(); FindObjectOfType <MovingUI>().GameOver(win); Progression.GameResults(win); GetComponent <AudioSource>().Play(); Camera.main.GetComponentInChildren <SongSelector>().PlayVictoryTheme(); Progression.level++; if (Progression.level == 4) { Invoke("DisplayOverallResults", 3); } else { Invoke("ChangeScene", 5); } }