void autoUpdate() { if (hasTitle()) { return; } for (Shape s : allShapes) { s.autoUpdate(); } Iterator<Shape> iter = allShapes.iterator(); while (iter.hasNext()) { Shape s = iter.next(); s.update(); if (s.isDestroyed()) { if (s.isSolid()) { removeSolid(s); } removeFromLayers(s); iter.remove(); } } }