void () { Timed<?>[] references = ourReferences.keySet().toArray(new Timed[0]); for (Timed<?> timed : references) { if (timed == null) { continue; } synchronized (timed) { if (timed.myLastCheckedAccessCount == timed.myAccessCount && !timed.checkLocked()) { Disposer.dispose(timed); } else { timed.myLastCheckedAccessCount = timed.myAccessCount; } } } }