@Override
  public void showNotificationIfNeeded() {
    if (!isShouldShowNotification()) {
      return;
    }

    NotificationsConfigurationImpl.remove("SendUsagesStatistics");

    Disposable disposable = Disposer.newDisposable();
    ApplicationManager.getApplication().getMessageBus().connect(disposable)
      .subscribe(ApplicationActivationListener.TOPIC, new ApplicationActivationListener() {
        @Override
        public void applicationActivated(@NotNull IdeFrame ideFrame) {
          if (isEmpty(WindowManagerEx.getInstanceEx().getMostRecentFocusedWindow())) {
            Disposer.dispose(disposable);
            ApplicationManager.getApplication().invokeLater(() -> showNotification());
          }
        }
      });
  }
@Override
  public void showNotificationIfNeeded()