void Spawn() { if (spawnBag.Count == 0) { foreach (var item in toSpawn) { for (int i = 0; i < bagDuplicateCount; i++) { spawnBag.Add(item); } } } int index = Random.Range(0, spawnBag.Count); Transform prefab = spawnBag[index]; spawnBag.RemoveAt(index); Transform instance = (Transform)Instantiate(prefab); instance.parent = transform; instance.localPosition = RandomE.RandomPoint(bounds); instance.localRotation = Quaternion.identity; }