Присвоение значения массиву, если начение равно false - Unity C#
Есть массив InventoryItem[] inventoryItems. Пытаюсь сделать если значение класса в массиве isEmpty == true то присваиваем этому элементу массива значение другого класса. Но проблема в том, что как будто isEmpty постоянно == true.
void Start()
{
for (int i = 0; i < addItemsList.Length; i++)
{
if (!addItemsList[i].isEmpty)
{
this.AddItem(addItemsList[i]);
}
}
}
.
public void AddItem(InventoryItem item)
{
for (int i = 0; i < inventoryItems.Length; i++)
{
if (inventoryItems[i].isEmpty)
{
inventoryCells[i].SetNewItem(item);
return;
}
}
}
И у меня получается, что 0вой элемент массива всегда равен последему значению из массива addItemsList
Как можно это исправить?