void () { if (!myExpired.compareAndSet(false, true)) return; UIUtil.invokeLaterIfNeeded(this::hideBalloon); NotificationsManager.getNotificationsManager().expire(this); if (myWhenExpired != null) { for (Runnable each : myWhenExpired) { each.run(); } } }