void SetReorderDropInfo(DragDropManagerBase sourceManager, int insertRowHandle, DependencyObject hitElement) {
			FrameworkElement rowElement = GetRowElement(hitElement);
			TableDragIndicatorPosition dragIndicatorPosition = GetDragIndicatorPositionForRowElement(rowElement);
			if(dragIndicatorPosition != TableDragIndicatorPosition.None) {
				DropTargetType dropTargetType = dragIndicatorPosition == TableDragIndicatorPosition.Bottom ? DropTargetType.InsertRowsAfter : DropTargetType.InsertRowsBefore;
				sourceManager.SetDropTargetType(dropTargetType);
				sourceManager.ViewInfo.DropTargetRow = GridControl.GetRow(insertRowHandle);
				sourceManager.ShowDropMarker(rowElement, dragIndicatorPosition);
			} else {
				ClearDragInfo(sourceManager);
			}
		}
		protected void SetAddRowsDropInfo(DragDropManagerBase sourceManager, int insertRowHandle, DependencyObject hitElement) {
			sourceManager.SetDropTargetType(DropTargetType.DataArea);
			sourceManager.ShowDropMarker(GetDataAreaElement(hitElement), TableDragIndicatorPosition.None);
		}
		void SetMoveToGroupRowDropInfo(DragDropManagerBase sourceManager, int insertRowHandle, DependencyObject hitElement) {
			GroupInfo[] groupInfo = GetGroupInfos(insertRowHandle);
			if(CanMoveSelectedRowsToGroup(sourceManager, groupInfo, hitElement)) {
				sourceManager.SetDropTargetType(DropTargetType.InsertRowsIntoGroup);
				sourceManager.ViewInfo.GroupInfo = groupInfo;
				sourceManager.ShowDropMarker(GetRowElement(hitElement), TableDragIndicatorPosition.None);
			} else {
				ClearDragInfo(sourceManager);
			}
		}
		void SetReorderDropInfo(DragDropManagerBase sourceManager, int insertRowHandle, DependencyObject hitElement) {
			FrameworkElement rowElement = GetRowElement(hitElement);
			TableDragIndicatorPosition dragIndicatorPosition = GetDragIndicatorPositionForRowElement(rowElement);
			if(dragIndicatorPosition != TableDragIndicatorPosition.None) {
				DropTargetType dropTargetType;
				switch(dragIndicatorPosition) {
					case TableDragIndicatorPosition.Top:
						dropTargetType = DropTargetType.InsertRowsBefore;
						break;
					case TableDragIndicatorPosition.Bottom:
						dropTargetType = DropTargetType.InsertRowsAfter;
						break;
					case TableDragIndicatorPosition.InRow:
						dropTargetType = DropTargetType.InsertRowsIntoNode;
						break;
					default:
						dropTargetType = DropTargetType.None;
						break;
				}
				sourceManager.SetDropTargetType(dropTargetType);
				sourceManager.ViewInfo.DropTargetRow = GetObjectByRowHandle(insertRowHandle);
				sourceManager.ShowDropMarker(rowElement, dragIndicatorPosition);
			} else {
				ClearDragInfo(sourceManager);
			}
		}