void spawnCars() { if (myJunct.free && spawning) { if (spawnTimer < spawnDelay) { spawnTimer += Time.deltaTime; } else if (carsSpawned < spawnsPerLight) { Debug.Log("got here"); CarAI newCar = findNonActiveCar().GetComponent <CarAI>(); newCar.gameObject.SetActive(true); newCar.Restart(); carsSpawned++; spawnTimer = 0; } } else if (myJunct.free && turned) { Debug.Log("changing the light, spawning new cars"); spawning = true; turned = false; carsSpawned = 0; } else if (!myJunct.free) { Debug.Log("the light is red"); spawning = false; turned = true; } }