void DisplayItems() { List <ItemDB.Item> allGameItems = itemDB.GetGameItems(); ItemDB.Shuffle(allGameItems); for (int g = 0; g < items.Count; g++) { GameObject itemGO = items[g]; itemGO.SetActive(true); Image item = itemGO.GetComponentsInChildren <Image>()[0]; int randomIndex = Random.Range(0, allGameItems.Count); item.sprite = allGameItems[randomIndex].sprite; itemMap[itemGO] = allGameItems[randomIndex]; allGameItems.RemoveAt(randomIndex); } for (int g = 0; g < items.Count; g++) { GameObject itemGO = items[g]; Image itemImage = itemGO.GetComponentsInChildren <Image>()[0]; if (itemDB.CheckItemWasPacked(itemImage.sprite)) { itemGO.SetActive(false); } } }