public void AddItem(int itemId) { var item = ItemStore.GetById(itemId); if (item != default(Item)) { Items.Add(item); var freeSlot = itemSlots.Where(x => !x.hasItem).FirstOrDefault(); freeSlot.AddToSlot(item.gameObject); UpdateGameState(); } }