public void AddPoint()
    {
        if (points < abilityRanks)
        {
            points++;
            tree.IncreaseSpentPoints();
            ClassScript.spentPoints++;
            ClassScript.requiredLevel++;
            ClassScript.availableTalentPoints--;

            if (points == abilityRanks)
            {
                if (abilityFollowUp)
                {
                    tree.SetNextRawAvailable();
                    abilityFollowUp.SetArrows();
                }

                if (abilityFollowTwo)
                {
                    tree.SetNextRawAvailable();
                    abilityFollowTwo.SetArrows();
                }
            }

            UpdatePoints();
            SetArrows();
        }
    }