private static void afterItemInsertion( final CompletionProgressIndicator indicator, final Runnable laterRunnable) { if (laterRunnable != null) { final Runnable runnable1 = new Runnable() { @Override public void run() { if (!indicator.getProject().isDisposed()) { laterRunnable.run(); } indicator.disposeIndicator(); } }; if (ApplicationManager.getApplication().isUnitTestMode()) { runnable1.run(); } else { ApplicationManager.getApplication().invokeLater(runnable1); } } else { indicator.disposeIndicator(); } }