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; } }