static L disposeWindowsAfter(long delay, final L l) { swingLater(delay, r { for (Window w : unnull(l)) w.dispose() }); ret l; }