void Node::remove() { LinkedListNode<Node>::remove(); if (isInstanceNode() == false) { removeRoutes(); removeSFNodes(); removeInstanceNodes(); if (isBindableNode()) { SceneGraph *sceneGraph = getSceneGraph(); if (sceneGraph) sceneGraph->setBindableNode((BindableNode *)this, false); } } setParentNode(NULL); setSceneGraph(NULL); }