void (@NotNull final Project project, @NotNull Collection<HgRepository> repositories, @Nullable final HgRepository selectedRepo, @NotNull DataContext dataContext) { new Task.Backgroundable(project, HgBundle.message("action.hg4idea.Rebase.Abort.progress")) { @Override public void run(@NotNull ProgressIndicator indicator) { if (selectedRepo != null) { HgRebaseCommand rebaseCommand = new HgRebaseCommand(project, selectedRepo); HgCommandResult result = rebaseCommand.abortRebase(); if (HgErrorUtil.isAbort(result)) { new HgCommandResultNotifier(project).notifyError(REBASE_ABORT_ERROR, result, HgBundle.message("hg4idea.hg.error"), HgBundle.message("action.hg4idea.Rebase.Abort.error")); } HgUtil.markDirectoryDirty(project, selectedRepo.getRoot()); } } }.queue(); }