void (@NotNull MouseEvent e) { myMultiSelectionInProgress = false; myDragOnGutterSelectionStartLine = -1; myScrollingTimer.stop(); if (e.isConsumed()) { return; } EditorMouseEvent event = createEditorMouseEvent(e); for (EditorMouseListener listener : myMouseListeners) { listener.mouseReleased(event); if (isReleased || event.isConsumed()) { return; } } invokePopupIfNeeded(event); if (event.isConsumed()) { return; } if (myCommandProcessor != null) { Runnable runnable = () -> processMouseReleased(e); myCommandProcessor .executeCommand(myProject, runnable, "", DocCommandGroupId.noneGroupId(getDocument()), UndoConfirmationPolicy.DEFAULT, getDocument()); } else { processMouseReleased(e); } }