void Spawn() { if (currentPickups >= maxPickups || positionsFull()) { return; } int pickupIndex = UnityEngine.Random.Range(0, pickups.Length); int spawnPointIndex = UnityEngine.Random.Range(0, spawnPoints.Length); while (pickupPositions[spawnPointIndex] == true) { spawnPointIndex = UnityEngine.Random.Range(0, spawnPoints.Length); } pickupPositions[spawnPointIndex] = true; GameObject go = Instantiate(pickups[pickupIndex], spawnPoints[spawnPointIndex].position, spawnPoints[spawnPointIndex].rotation) as GameObject; PickupController pickup = go.GetComponent <PickupController>(); pickup.setPositionIndex(spawnPointIndex); currentPickups++; }