public void SkillMenu()
    {
        int currentMP = CurrentActor.Actor.CurStats.MP;

        buttonState = ButtonState.Skills;
        for (int i = 0; i < CurrentActor.Actor.Skills.Count; i++)
        {
            //fill each of the target buttons
            if (CurrentActor.Actor.Skills[i].Learned)
            {
                OpenTargetsButton targetButton = SkillButtons[i].GetComponent <OpenTargetsButton>();
                targetButton.AssignedSkill  = CurrentActor.Actor.Skills[i];
                targetButton.SkillName.text = targetButton.AssignedSkill.Name;
                targetButton.SkillCost.text = targetButton.AssignedSkill.Cost.ToString();
                TweenButton(SkillButtons[i].gameObject);
                targetButton.gameObject.name = CurrentActor.Actor.Skills[i].Name;

                SkillButtons[i].gameObject.SetActive(true);



                SkillButtons[i].interactable = currentMP >= targetButton.AssignedSkill.Cost;
            }
            //            if(currentMP < targetButton.AssignedSkill.Cost) targetButton.GetComponent<Button>().interactable = false;
            //          else targetButton.GetComponent<Button>().interactable = true;
        }
        SkillDescPanel.SetActive(true);
        TweenButton(SkillDescPanel);
        SkillDescText.text = SkillButtons[0].GetComponent <OpenTargetsButton>().AssignedSkill.Description;
        SelectButton(SkillButtons[0].gameObject);
    }
    public void StartOptions()
    {
        buttonState = ButtonState.First;

        ChooseActionPanel.SetActive(true);
        OpenTargetsButton TargetButton = AttackButton.GetComponent <OpenTargetsButton>();

        TargetButton.AssignedSkill             = NormalAttack;
        TargetButton.AssignedSkill.SoundEffect = CurrentActor.Actor.DefaultAttackSound;
        SelectButton(AttackButton.gameObject);
        TweenButton(AttackButton.gameObject);
        TweenButton(SkillsButton.gameObject);
    }