@Override
  protected void processDragFinish(@NotNull MouseEvent event, boolean willDragOutStart) {
    boolean checkModifiers = MouseDragHelper.checkModifiers(event);
    if (!checkModifiers && dragSource == null) {
      return;
    }
    super.processDragFinish(event, willDragOutStart);
    boolean wasSorted = !willDragOutStart && prepareDisableSorting();
    try {
      endDrag(willDragOutStart && checkModifiers);
    } finally {
      disableSortingIfNeed(event, wasSorted);
    }
  }
@Override
  protected void processDragFinish(@NotNull MouseEvent event, boolean willDragOutStart)