static AutoCloseable tempOnChange(IHasChangeListeners src, Runnable listener) { if (src == null || listener == null) null; src.onChange(listener); ret -> src.removeChangeListener(listener); }