if (!headNode.isExpanded()) if (currentNode.isExpanded())
if (!headNode.isExpanded()) if (currentNode.isExpanded())
if (currentNode.isExpanded() && goalPredicate.evaluate(currentNode.getState()))
if (currentNode.isExpanded() && goalPredicate.evaluate(currentNode.getState()))