public bool SubtractPossible() { if (abi.points == 0) { return(false); } if (tree.spentPoints - tree.GetRawPointsSum(8 - tree.activeRaws) == (tree.activeRaws - 1) * 5 && tree.GetRawPointsSum(8 - tree.activeRaws) > 0 && IsBreakingRequirement()) { return(false); } if (abi.abilityFollowUp && abi.abilityFollowUp.points > 0) { return(false); } else { return(true); } }