public void ActivateInventory() { if (!pause.inventory.activeSelf) { pause.Paused(pause.inventory); Button[] allChildren = inventorySlotParent.GetComponentsInChildren <Button>(); for (int x = allChildren.Length - 1; x >= 0; x--) { Destroy(allChildren[x].gameObject); } foreach (ItemData item in inventory) { //Inventory Button GameObject itemSlot = Instantiate(slotPrefab, inventorySlotParent); //Clone item at item slot Button itemButton = itemSlot.GetComponent <Button>(); selectedItem = item; selectedItem.button = itemButton; itemButton.onClick.AddListener(() => DisplayItem(item)); SlotImage slotImage = itemSlot.GetComponent <SlotImage>(); Image image = slotImage.image; if (image != null) { image.sprite = item.Icon; } } } else { pause.UnPaused(); pause.inventory.SetActive(false); } }