blic void expire() {
    if (!myExpired.compareAndSet(false, true)) return;

    UIUtil.invokeLaterIfNeeded(this::hideBalloon);
    NotificationsManager.getNotificationsManager().expire(this);

    if (myWhenExpired != null) {
      for (Runnable each : myWhenExpired) {
        each.run();
      }
    }
  }


blic void expire() {