IEnumerator MissileRaid(bool firstRaid) { if (firstRaid) { yield return(new WaitForSeconds(2)); spawner.MissileRaid(1); StartCoroutine(MissileRaid(false)); } else { yield return(new WaitForSeconds(9)); missileRaidDifficulty += 2; if (player.GetComponent <PlayerCollision>().MissileRaidMode&& missileRaidDifficulty <= 10) { spawner.MissileRaid(missileRaidDifficulty); StartCoroutine(MissileRaid(false)); } else if (player.GetComponent <PlayerCollision>().MissileRaidMode&& missileRaidDifficulty > 10) { infoGenerator.MakeInfoObject("challenge complited +10000points"); score.AddToScore(10000); obstacleGenerator.obstacleSpawning = true; GetComponent <BubbleGeneratorScript>().SetAlternativeMode(false); } } }