public void spawnItem(string name) { foreach (Item item in itemPoolReference.GetItemPoolList()) { if (item.itemName == name) { newItem = Instantiate(itemPrefab); newItem.GetComponent <Item>().itemType = item.itemType; newItem.GetComponent <Item>().itemName = item.itemName; newItem.GetComponent <Item>().itemAmountt = item.itemAmountt; newItem.GetComponent <Item>().itemSTR = item.itemSTR; newItem.GetComponent <Item>().itemDEX = item.itemDEX; newItem.GetComponent <Item>().itemAGI = item.itemAGI; newItem.GetComponent <Item>().itemINT = item.itemINT; newItem.GetComponent <Item>().itemHP = item.itemHP; newItem.GetComponent <Item>().itemSTA = item.itemSTA; newItem.transform.parent = itemPoolUi.transform; newItem.gameObject.name = item.itemName; newItem.SetActive(false); } } }