protected void adjustInsertionMarker(TreeContainerRow parentRow, int insertAt) {
		if (mDragState instanceof TreeRowDragState) {
			TreeRowDragState state = (TreeRowDragState) mDragState;
			TreeContainerRow originalParent = state.getParentRow();
			int originalInsertAt = state.getChildInsertIndex();
			if (originalParent != parentRow || originalInsertAt != insertAt) {
				state.setParentRow(parentRow);
				state.setChildInsertIndex(insertAt);
				Rectangle bounds = getContentViewBounds();
				if (originalParent != null && originalInsertAt >= 0) {
					int y = getInsertionMarkerPosition(originalParent, originalInsertAt);
					paintContentViewImmediately(bounds.x, y - DRAG_INSERT_WIDTH / 2, bounds.width, DRAG_INSERT_WIDTH);
				}
				if (parentRow != null && insertAt >= 0) {
					int y = getInsertionMarkerPosition(parentRow, insertAt);
					paintContentViewImmediately(bounds.x, y - DRAG_INSERT_WIDTH / 2, bounds.width, DRAG_INSERT_WIDTH);
				}
			}
		}
	}