private AI_STATE evaluateTreeRec(Minion m, ADecisionTreeNode root)
 {
     if (root == null)
     {
         throw new Exception("The decision tree isn't working properly. We hit a null node");
     }
     //The tree should only have leaves and 2 child nodes...hopefully
     //if (root.isLeaf())
     //{
     //    choice = root.chooseAction(m);
     //    return false;
     //}
     //else
     //{
     //    if (root.chooseNextNode(m))
     //    {
     //        return evaluateTreeRec(m, root.yes, out choice);
     //    }
     //    else
     //    {
     //        return evaluateTreeRec(m, root.no, out choice);
     //    }
     //}
     AI_STATE result = root.chooseAction(m);
     if (result == AI_STATE.NO)
     {
         return evaluateTreeRec(m, root.no);
     }
     else if (result == AI_STATE.YES)
     {
         return evaluateTreeRec(m, root.yes);
     }
     return result;
 }