void Start()
    {
        menu           = GetComponent <MenuInterface>();
        txtDescription = transform.Find("Menu/TabDescription/Text").GetComponent <Text>();
        txtStats       = transform.Find("Menu/TabStats/Text").GetComponent <Text>();
        tabSpell       = transform.Find("Menu/TabSpell");
        align          = tabSpell.GetComponent <GridLayoutGroup>();


        txtDescription.text = "";
        foreach (SpellCaster cast in player.spells)
        {
            GameObject obj = Instantiate(menuSpellCasePrefab.gameObject, Vector3.zero, Quaternion.identity,
                                         tabSpell);
            if (obj)
            {
                MenuSpellCase spell;
                if (spell = obj.GetComponent <MenuSpellCase>())
                {
                    spell.LoadSpell(cast);
                    spell.locked = true;
                }
                MenuHoverEvent hover = obj.AddComponent <MenuHoverEvent>();
                hover.OnHoverEnterEvent += OnHoverEnter;
                hover.OnHoverExitEvent  += OnHoverExit;
            }
        }
        LayoutRebuilder.ForceRebuildLayoutImmediate(tabSpell.GetComponent <RectTransform>());
        align.enabled = false;
    }
    void Start()
    {
        menu        = GetComponent <MenuInterface>();
        description = transform.Find("Menu/TabDescription/Text").GetComponent <Text>();
        border      = transform.Find("Menu/TabDescription/Border").GetComponent <Image>();
        for (int i = 0; i < list.Count; ++i)
        {
            list[i].caseId = i;
            list[i].inv    = this;
            MenuHoverEvent hove = list[i].gameObject.AddComponent <MenuHoverEvent>();
            hove.OnHoverEnterEvent += OnHoverEnter;
            hove.OnHoverExitEvent  += OnHoverExit;
        }
        equip.inv = this;
        MenuHoverEvent hover = equip.gameObject.AddComponent <MenuHoverEvent>();

        hover.OnHoverEnterEvent += OnHoverEnter;
        hover.OnHoverExitEvent  += OnHoverExit;
    }