public static void clearMoveableForSingleNode(Node node, CompoundUndoable undoable) {
		int oldValue = node.getMoveableState();
		int newValue = Node.MOVEABLE_INHERITED;
		
		if (oldValue != Node.MOVEABLE_INHERITED) {
			node.setMoveableState(Node.MOVEABLE_INHERITED);
			undoable.addPrimitive(new PrimitiveUndoableMoveableChange(node, oldValue, newValue));
		}
				
		for (int i = 0, limit = node.numOfChildren(); i < limit; i++) {
			clearMoveableForSingleNode(node.getChild(i), undoable);
		}
	}