PopupStep (final ConfigurationActionsStep selectedValue, boolean finalChoice) { if (finalChoice) { if (myPopup.myEditConfiguration) { final RunnerAndConfigurationSettings settings = selectedValue.getSettings(); return doFinalStep(() -> myPopup.editConfiguration(myProject, settings)); } return doFinalStep(() -> { RunnerAndConfigurationSettings settings = selectedValue.getSettings(); RunManager.getInstance(myProject).setSelectedConfiguration(settings); ExecutionUtil.runConfiguration(settings, myExecutorProvider.getExecutor()); }); } else { return selectedValue; } }