if (!nodes.containsKey(key)) { nodes.put(key, node); nodesArray.add(node);
if (!dirtyNodes.containsKey(key)) { dirtyNodes.put(key, node);
    public void visitNode(Node node) {        if (node != null) {            Key key = node.getKey();            if (!nodes.containsKey(key)) {                nodes.put(key, node);                nodesArray.add(node);            }        }    }