void (@NotNull Component c) { UIUtil.uiTraverser(c).forEach(child -> { if (UIUtil.isShowing(child, false)) { for (HierarchyListener listener : child.getHierarchyListeners()) { if (listener instanceof UiNotifyConnector notifyConnector && !notifyConnector.isDisposed()) { notifyConnector.showNotify(); } } } }); }