private void SetupRunnerMenu()
    {
        runnerContext.SetActive(true);
        hackerContext.SetActive(false);
        currentCardCarosel = runnerCardCarosel;
        switch (context)
        {
        case ItemDetailsMenu.ItemDetailMenuContextType.Inventory:
            runnerShopInventoryContext.SetActive(true);
            runnerUpgradeContext.SetActive(false);
            break;

        case ItemDetailsMenu.ItemDetailMenuContextType.Loadout:
            runnerShopInventoryContext.SetActive(true);
            runnerUpgradeContext.SetActive(false);
            break;

        case ItemDetailsMenu.ItemDetailMenuContextType.Shop:
            if (shopMenu.GetOpenShopTab() == "upgrade")
            {
                // We only go to the upgrade context if the shop is in upgrade mode,
                // because we do not want to upgrade items that are for sale or being sold...
                runnerUpgradeContext.SetActive(true);
                runnerShopInventoryContext.SetActive(false);
                SetupUpgradeButtons(runnerUpgradeButtons);
            }
            else
            {
                runnerShopInventoryContext.SetActive(true);
                runnerUpgradeContext.SetActive(false);
            }
            break;
        }
        SetupGeneralInfo();
        SetupLevelMarkers();
        SetupCardCarosels();
    }
    private void SetupHackerMenu()
    {
        runnerContext.SetActive(false);
        hackerContext.SetActive(true);
        Item.ItemTypes[]      modTypes     = { Item.ItemTypes.NeuralImplant, Item.ItemTypes.Rig, Item.ItemTypes.Uplink };
        List <Item.ItemTypes> modTypesList = new List <Item.ItemTypes>();

        modTypesList.AddRange(modTypes);
        if (modTypesList.Contains(item.GetItemType()))
        {
            // Is a mod
            hackerModContext.SetActive(true);
            hackerInstallContext.SetActive(false);
            switch (context)
            {
            case ItemDetailsMenu.ItemDetailMenuContextType.Inventory:
                hackerModShopContext.SetActive(false);
                break;

            case ItemDetailsMenu.ItemDetailMenuContextType.Loadout:
                hackerModShopContext.SetActive(false);
                break;

            case ItemDetailsMenu.ItemDetailMenuContextType.Shop:
                if (shopMenu.GetOpenShopTab() == "upgrade")
                {
                    hackerModShopContext.SetActive(true);
                    SetupUpgradeButtons(hackerModUpgradeButtons);
                }
                else
                {
                    hackerModShopContext.SetActive(false);
                }
                break;
            }
            switch (item.GetItemType())
            {
            case Item.ItemTypes.NeuralImplant:
                hackerModChipsetSlots.gameObject.SetActive(false);
                hackerModSoftwareSlots.gameObject.SetActive(false);
                hackerModWetwareSlots.gameObject.SetActive(true);
                break;

            case Item.ItemTypes.Rig:
                hackerModChipsetSlots.gameObject.SetActive(false);
                hackerModSoftwareSlots.gameObject.SetActive(true);
                hackerModWetwareSlots.gameObject.SetActive(false);
                break;

            case Item.ItemTypes.Uplink:
                hackerModChipsetSlots.gameObject.SetActive(true);
                hackerModSoftwareSlots.gameObject.SetActive(false);
                hackerModWetwareSlots.gameObject.SetActive(false);
                break;
            }
            slotCountText.text = GenerateSlotDisplayString();
            SetupActiveAbilityHolders();
        }
        else
        {
            // Is an install
            currentCardCarosel = hackerInstallCardCarosel;
            switch (context)
            {
            case ItemDetailsMenu.ItemDetailMenuContextType.Inventory:
                hackerInstallShopContext.SetActive(false);
                break;

            case ItemDetailsMenu.ItemDetailMenuContextType.Loadout:
                hackerInstallShopContext.SetActive(false);
                break;

            case ItemDetailsMenu.ItemDetailMenuContextType.Shop:
                if (shopMenu.GetOpenShopTab() == "upgrade")
                {
                    hackerInstallShopContext.SetActive(true);
                    SetupUpgradeButtons(hackerInstallUpgradeButtons);
                }
                else
                {
                    hackerInstallShopContext.SetActive(false);
                }
                break;
            }

            hackerInstallContext.SetActive(true);
            hackerModContext.SetActive(false);
            SetupCardCarosels();
            SetupLevelMarkers();
            HackerModChip chip = item as HackerModChip;
            hackerPassiveAbilityText.text = chip.GetPassiveAbilityStringByLevel(item.GetItemLevel());
        }
    }