private void SpawnUnit() { toSpawn = Random.Range(minSpawnInterval, maxSpawnInterval - gamePlay.GetSpawnModifier()); Unit unitToSpawn; if (GameUtilities.GetRandomRoll(citizenSpawnChance)) { unitToSpawn = citizen; } else { unitToSpawn = zombies[Random.Range(0, zombies.Length)]; } Unit newUnit = Instantiate(unitToSpawn, new Vector3(Random.Range(-spawnXOffset, spawnXOffset), unitToSpawn.transform.position.y, transform.position.z), Quaternion.identity); newUnit.GamePlay = gamePlay; newUnit.OnUnitDestroyed += UnitDestroyed; activeUnits.Add(newUnit); }