public void AddItemButtons()
    {
        for (int i = 0; i < sortedInventoryList.Count; i++)
        {
            //Create Button, set parent to the selectitem panel
            GameObject buttonOBJ           = Instantiate(Menu.Instance.itemPrefab, selectItemPanel.transform, false) as GameObject;
            Button     button              = buttonOBJ.GetComponent <Button>();
            Highlighted_Item_Behaviour HIB = buttonOBJ.GetComponent <Highlighted_Item_Behaviour>();                              //Assign highlighted functions and data
            HIB.buttonMenuType = E_Menu.INVENTORY;
            HIB.decriptionText = sortedInventoryList[i].item.itemName + "\n" + sortedInventoryList[i].item.itemDescription;
            HIB.menuSprite     = sortedInventoryList[i].item.menuSprite as Sprite;
            HIB.inventoryItem  = sortedInventoryList[i];

            button.onClick.AddListener(
                delegate                                                 //Assign functions for when the button is selected
            {
                ToggleItemButtonInteractions(false);
                TogglePromptPanel(true);
                selectedItem = HIB.inventoryItem;
                Menu.Instance.SelectGameObject(promptPanel.transform.GetChild(1).gameObject);
                AudioManager.instance.Audio_MenuSelect();
            });

            TMP_Text titleText  = buttonOBJ.transform.GetChild(0).GetComponent <TMP_Text>();        //update button TMPText
            TMP_Text amountText = buttonOBJ.transform.GetChild(1).GetComponent <TMP_Text>();
            titleText.text  = sortedInventoryList[i].item.itemName;
            amountText.text = sortedInventoryList[i].itemAmount.ToString();

            if (i == 0)
            {
                Menu.Instance.SelectGameObject(buttonOBJ);                                          //Assign the first selected button
            }
        }
    }
    public void AddReturnButton()
    {
        GameObject backButtonOBJ = Instantiate(Menu.Instance.itemPrefab, selectItemPanel.transform, false) as GameObject;   //Create Button, set parent to the selectitem panel
        Button     backButton    = backButtonOBJ.GetComponent <Button>();

        Highlighted_Item_Behaviour backHIB = backButtonOBJ.GetComponent <Highlighted_Item_Behaviour>();      //Assign highlighted functions and data

        backHIB.decriptionText = "Return to sort items";
        backHIB.menuSprite     = returnSprite as Sprite;

        backButton.onClick.AddListener(
            delegate                                                                //Assign functions for when the button is selected
        {
            AudioManager.instance.Audio_MenuCancel();
            ResetMenuInventory();
            Debug.Log("Moving Back");
        });

        TMP_Text backTitleText  = backButtonOBJ.transform.GetChild(0).GetComponent <TMP_Text>();    //update button TMPText
        TMP_Text backAmountText = backButtonOBJ.transform.GetChild(1).GetComponent <TMP_Text>();

        backTitleText.text  = "Back";
        backAmountText.text = "";
    }