public void addItemToInventory(Item item) { PackedScene itemPS = (PackedScene)ResourceLoader.Load($"res://prefabs/UI/Item_slot.tscn"); Item newItem = itemPS.Instance() as Item; newItem.SetItemData(item.iid, item.data, item.count, item.window, item.position); GetTree().Root.GetNode <CanvasLayer>(ItemHolderPath).CallDeferred("add_child", newItem); items_in_client.Add(newItem); PlayerEquip.UpdateNewItem(item); }