void (final Project project, @NotificationContent final String message, final MessageType type, final NamedRunnable @Nullable [] notificationListener) { final Application application = ApplicationManager.getApplication(); if (application.isHeadlessEnvironment()) return; final Runnable showErrorAction = () -> new VcsBalloonProblemNotifier(project, message, type, notificationListener).run(); if (application.isDispatchThread()) { showErrorAction.run(); } else { application.invokeLater(showErrorAction); } }