/// <summary>
    /// Displays the inventory page. Contains information on the inventory, weaponskills and constitution.
    /// </summary>
    /// <param name="tactics"></param>
    private void ShowInventoryStats(TacticsMove tactics)
    {
        if (tactics == null)
        {
            return;
        }
        StatsContainer     stats     = tactics.stats;
        InventoryContainer inventory = tactics.inventory;

        menuView.SetActive(true);
        statsObject.SetActive(false);
        basicObject.SetActive(false);
        inventoryObject.SetActive(true);
        characterName.text = stats.charData.entryName;

        ClassWheel wheel = (stats.charData.faction == Faction.ENEMY) ? enemyClassWheel : playerClassWheel;

        WeaponRank[] ranks = wheel.GetWpnSkillFromLevel(stats.classLevels);
        int          pos   = 0;

        for (int i = 0; i < weaponSkillIcons.Length; i++)
        {
            while (pos < ranks.Length && ranks[pos] == WeaponRank.NONE)
            {
                pos++;
            }
            if (pos >= ranks.Length)
            {
                weaponSkillIcons[i].transform.parent.gameObject.SetActive(false);
            }
            else
            {
                weaponSkillIcons[i].transform.parent.gameObject.SetActive(true);
                weaponSkillIcons[i].sprite = weaponTypeIcons.icons[pos];
                weaponSkillRating[i].text  = ranks[pos].ToString();
            }
            pos++;
        }

        // Set up inventory list
        for (int i = 0; i < 5; i++)
        {
            if (i >= InventoryContainer.INVENTORY_SIZE || string.IsNullOrEmpty(inventory.GetTuple(i).uuid))
            {
                inventoryFields[i].color = Color.yellow;
                inventoryFields[i].text  = "---";
                inventoryValues[i].text  = " ";
            }
            else
            {
                InventoryTuple tuple = inventory.GetTuple(i);
                WeaponRank     skill = inventory.GetWpnSkill(tuple);
                inventoryFields[i].color = (tuple.droppable) ? Color.green :
                                           (tuple.CanUse(skill)) ? Color.yellow : Color.grey;
                inventoryFields[i].text = tuple.entryName;
                inventoryValues[i].text = (tuple.maxCharge >= 0) ? tuple.currentCharges.ToString() : " ";
                if (tuple.itemCategory == ItemCategory.CONSUME && tuple.maxCharge == 1)
                {
                    inventoryValues[i].text = " ";
                }
            }
        }

        UpdateSelection();
    }