static Set thingsOnScreen_newestFirst_lastSet; static new Map thingsOnScreen_newestFirst_latestAppearance; static L thingsOnScreen_newestFirst() { Set things = thingsOnScreen(); lock thingsOnScreen_newestFirst_lock; for (S s : setMinusSet(things, thingsOnScreen_newestFirst_lastSet)) thingsOnScreen_newestFirst_latestAppearance.put(s, sysNow()); thingsOnScreen_newestFirst_lastSet = things; ret sortedByMapLookupDesc(things, thingsOnScreen_newestFirst_latestAppearance); }