void () { // exec at ETD if (timerClearSwing == null) { return; } if (jitem == null) { if (TRACE_CLEARING) _trace("corresponding (closing) swing item is null - nothing to clear, event source: ", this); return; } if (!(jitem instanceof ActionMenu am)) { LOG.debug("corresponding (closing) swing item isn't instance of ActionMenu, " + "class=" + jitem.getClass().getName() + ", event source: " + this); return; } am.clearItems(); am.setSelected(false); clearChildrenSwingRefs(); _onSwingCleared(System.currentTimeMillis()); if (TRACE_CLEARING) _trace("\t cleared '%s'", toStringShort()); }