public void EndGame() { //set the game to ended, stop making walls, kill the aliens and bullets and enable the GUI again IsRunning = false; CancelInvoke(); if (GameManagerS.Stage < 3) { GameObject[] aliens = GameObject.FindGameObjectsWithTag("Alien1"); foreach (GameObject g in aliens) { Destroy(g.gameObject); } } else if (GameManagerS.Stage < 6) { GameObject[] aliens = GameObject.FindGameObjectsWithTag("Alien2"); GameObject[] bullets = GameObject.FindGameObjectsWithTag("Alien Bullet"); foreach (GameObject g in aliens) { Destroy(g.gameObject); } foreach (GameObject g in bullets) { Destroy(g.gameObject); } } else { GameObject[] aliens = GameObject.FindGameObjectsWithTag("Alien3"); foreach (GameObject g in aliens) { Destroy(g.gameObject); } } //enable GUI StartCoroutine(GUI.EnableCanvas()); }