public override void Draw()
    {
        base.DrawContext();

        if (currentAbility == Ability.AbilityId.NONE)
        {
            return;
        }

        if (!abilityMenu.abilities[currentAbility].saveInfo.obtained)
        {
            return;
        }

        GUI.DrawTexture(imageArea.GetRect(), abilityMenu.abilities[currentAbility].texture, ScaleMode.ScaleToFit);
        AbstractMenu.Label(textArea.GetRect(), abilityMenu.abilities[currentAbility].description.description, textArea.GetPercentSize() * 0.7f);
    }
 public override void DrawElement(Rect rect, int elementIndex, bool isActive)
 {
     GUI.DrawTexture(buttonArea.GetRect(rect), ButtonManager.GetButtonTexture(descriptions[elementIndex].id), ScaleMode.ScaleToFit);
     AbstractMenu.Label(textArea.GetRect(rect), descriptions[elementIndex].text, textArea.GetPercentSize() * 0.7f);
 }