private void Update() { if (lives <= 0 && !GameOver) { GameOver = true; Debug.Log("GAME OVER"); GameObject Spawner = GameObject.FindGameObjectWithTag("Car Spawner"); Spawner.SetActive(false); GameObject[] Cars = GameObject.FindGameObjectsWithTag("Car"); for (int i = 0; i < Cars.Length; i++) { Destroy(Cars[i].gameObject); GameObject carexplosion = Instantiate(Explosion, Cars[i].gameObject.transform.position, Player.gameObject.transform.rotation); ExplosionSound.Play(); Destroy(carexplosion.gameObject, 3.9f); } GameObject explosion = Instantiate(Explosion, Player.gameObject.transform.position, Player.gameObject.transform.rotation); ExplosionSound.Play(); Destroy(Player.gameObject); Destroy(explosion.gameObject, 3.9f); gameoverText.SetActive(true); retryText.SetActive(true); FailScreen.SetActive(true); YesText.SetActive(true); NoText.SetActive(true); } }