public void sucesor(ArrayList<TreeNode> list){
        for(Edge e :actualNode.getMyGraphNode().getNeighbors()){
            if( isRoot() || (!tree.isKwownNode(e.getGNode()) && e.getGNode().getWalls()!=3 ) ){
                TreeNode node = new TreeNode(e.getGNode());
                node.setParent(actualNode);
                actualNode.addChild(node, e.getEdgeCost());
                node.setCostFromRoot(actualNode.getCostFromRoot()+e.getEdgeCost());
                if(node.getCostFromRoot()>this.limitDepth){
                    actualNode.removeChild(node);
                    this.idsNoPosibleSolution=false;
                }else{
                    tree.addNode(node);
                    list.add(node);
                }
            }
        }
    }