Есть такой пул объектов
public List<Enemy> enemyPool = new List<Enemy>();
В нем допустим 30 объектов
public class Enemy
{
public int Id { get; set; }
public int ParentRoomId { get; set; }
public GameObject GameObj { get; set; }
}
Есть цикл
foreach (Enemy enemy in enemyPool)
{
if (amount > 0)
{
if (enemy.ParentRoomId == 0)
{
enemy.ParentRoomId = roomId;
enemy.GameObj.transform.position = spawnPosition.position;
enemy.GameObj.transform.rotation = spawnPosition.rotation;
enemy.GameObj.SetActive(true);
amount--;
}
}
}
Мне надо найти объекты у которых
enemy.ParentRoomId == 0. Цикл foreach штрудирует весь список. Есть ли способ найти определенное количество без цикла? И не просто найти, а совершить над ними некий процесс при помощи науки.