void runWithSmartFadeoutPause(@NotNull Runnable handler) {
    if (mySmartFadeout) {
      isSmartFadeoutPaused = true;
      handler.run();
      if (isSmartFadeoutPaused) {
        isSmartFadeoutPaused = false;
      }
      else {
        setAnimationEnabled(true);
        hide();
      }
    }
    else {
      handler.run();
    }
  }
void runWithSmartFadeoutPause(@NotNull Runnable handler)