public void handleSelectAndDeselect(InventoryListItem selectedItem)
    {
        bool isAnItemHighlighted = false;

        foreach (InventoryListItem listItem in itemsInList)
        {
            if (listItem != selectedItem)
            {
                listItem.SetIsHighlighted(false);
            }
            else
            {
                if (listItem.GetIsHighlighted())
                {
                    isAnItemHighlighted = true;
                }
            }
        }

        if (isAnItemHighlighted)
        {
            detailsButton.interactable = true;
        }
        else
        {
            detailsButton.interactable = false;
        }

        switch (context)
        {
        case ItemDetailsMenu.ItemDetailMenuContextType.Loadout:
            loadoutEquipmentMenu.HandleSelectedItem(selectedItem.GetItem(), selectedItem.GetIsHighlighted());
            break;

        case ItemDetailsMenu.ItemDetailMenuContextType.Shop:
            shopMenu.HandleSelectItem(selectedItem.GetItem(), selectedItem.GetIsHighlighted());
            break;
        }
    }