private void RandomizeBulletSpawnPositions(DragAndDrop[] bullets) { foreach (DragAndDrop bullet in bullets) { Bullets.Push(bullet); } while (Bullets.Count != 0) { int randomPosition = Random.Range(0, 8); if (!IsBulletReserved[randomPosition]) { DragAndDrop bullet = Bullets.Pop(); bullet.ResetPosition(); bullet.gameObject.transform.position = BulletPositions[randomPosition].transform.position; bullet.InitializeStartingPosition(); IsBulletReserved[randomPosition] = true; } } }