IEnumerator GameOverSequence() { gameover = true; obstacleGen.StopObstacleGeneration(); GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerController>().stopVibration = true; foreach (TerrainMovement t in GameObject.FindObjectsOfType <TerrainMovement>()) { t.speed = 0.0f; } engineAudio.Stop(); while (currentRotationYVel > 0) { yield return(null); } yield return(new WaitForSeconds(1.0f)); foreach (GameObject turf in terrainGenerationScript.terrainCopies) { turf.GetComponent <TerrainMovement>().gameover = true; } dayNightCycleScript.StopDayNightCycle(); ParticleSystem.EmissionModule enginePSEmission = enginePS.emission; enginePSEmission.rateOverTime = 0; yield return(new WaitForSeconds(3.0f)); postCardScript.BringInPostCard(); yield return(new WaitForSeconds(2.0f)); scoreScript.DisplayScore(); awming.SetActive(true); }