void Update() { List <Trigger2DHelper> freeSensors = sensors.FindAll(s => s.IsColliding == false); int freeCount = freeSensors.Count; if (freeCount > spawnThreshold) { GameObject randomPrefab = prefabPicker.PickRandom(); GameObject go = SpawnBlocOn(randomPrefab, freeSensors[Random.Range(0, freeCount)].transform.position); itemSpawner.SpawnAroundBloc(go.GetComponent <PolygonCollider2D>()); } }