protected void unscheduleAutoSaving(DataFile df) { Iterator<WeakReference<DataFile>> it = scheduled.iterator(); while (it.hasNext()) { WeakReference<DataFile> ref = it.next(); if (ref != null) { DataFile rdf = ref.get(); if (rdf != null) { if (rdf.equals(df)) { it.remove(); } } else { it.remove(); } } else { it.remove(); } } }