@Override public void toggleControlAreas(boolean showing) { Iterator<WeakReference<ControlProvider>> it = controlAreas.iterator(); while (it.hasNext()) { ControlProvider cp = it.next().get(); if (cp == null) { it.remove(); } else { cp.showControl(showing); } } }