null uk.co.dubit.nexus.game.BasicTreeNode {type = STRING, value = n1} null uk.co.dubit.nexus.game.BasicTreeNode {type = STRING, value = n2} null uk.co.dubit.nexus.game.BasicTreeNode {type = STRING, value = n3} null uk.co.dubit.nexus.game.BasicTreeNode {type = STRING, value = n4} null uk.co.dubit.nexus.game.BasicTreeNode {type = STRING, value = n5} null uk.co.dubit.nexus.game.BasicTreeNode {type = STRING, value = n6} null uk.co.dubit.nexus.game.BasicTreeNode {type = STRING, value = n7} -------------------------------------- null uk.co.dubit.nexus.game.BasicTreeNode {type = STRING, value = n1} null uk.co.dubit.nexus.game.BasicTreeNode {type = STRING, value = n2} null uk.co.dubit.nexus.game.BasicTreeNode {type = STRING, value = n3} null uk.co.dubit.nexus.game.BasicTreeNode {type = STRING, value = n4} null uk.co.dubit.nexus.game.BasicTreeNode {type = STRING, value = n5} null uk.co.dubit.nexus.game.BasicTreeNode {type = STRING, value = n6} null uk.co.dubit.nexus.game.BasicTreeNode {type = STRING, value = n7} private void sanitise(final List children, List nodes, int depth) { ++depth; for (INode child : children) { nodes.add(constructHolder(child, depth)); if (child.getChildren() != null && child.getChildren().size() > 0) { sanitise(child.getChildren(), nodes, depth); } } }