void applyUndoSnapshot(OutlineModel owner, RowUndoSnapshot snapshot) {
		mOwner = owner;
		mParent = snapshot.getParent();
		mOpen = snapshot.isOpen();
		if (canHaveChildren()) {
			mChildren.clear();
			for (Row child : snapshot.getChildren()) {
				mChildren.add(child);
				child.mParent = this;
			}
		}
	}