public boolean removeNode(SceneNode node) {
		if (this.nodes.remove(node)) {
			node.parent = null;
			return true;
		}
		
		for (SceneNode child : this.nodes) {
			if (child.removeNode(node)) {
				return true;
			}
		}
		
		return false;
	}