public static void toggleMoveableForSingleNode(Node node, CompoundUndoable undoable) {
		int oldValue = node.getMoveableState();
		int newValue = Node.MOVEABLE_INHERITED;
		boolean isMoveable = node.isMoveable();
		
		if (oldValue == Node.MOVEABLE_FALSE) {
			node.setMoveableState(Node.MOVEABLE_TRUE);
			newValue = Node.MOVEABLE_TRUE;
					
		} else if (oldValue == Node.MOVEABLE_TRUE) {
			node.setMoveableState(Node.MOVEABLE_FALSE);
			newValue = Node.MOVEABLE_FALSE;
		
		} else {
			if (isMoveable) {
				node.setMoveableState(Node.MOVEABLE_FALSE);
				newValue = Node.MOVEABLE_FALSE;
			} else {
				node.setMoveableState(Node.MOVEABLE_TRUE);
				newValue = Node.MOVEABLE_TRUE;
			}
		}
				
		undoable.addPrimitive(new PrimitiveUndoableMoveableChange(node, oldValue, newValue));
	}