Присвоение значения массиву, если начение равно 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

Как можно это исправить?


Ответы (0 шт):