18d17 < import CH.ifa.draw.standard.SimpleUpdateStrategy; 49,50d47 < private Rectangle damagedArea = null; < 193c190,191 < } else --- > } > else { 196a195 > } 247c246,247 < } else --- > } > else { 250a251 > } 323,324c324,325 < for (FigureEnumeration k = d.figures(); k.hasMoreElements();) { < k.nextFigure().moveBy(diffX, diffY); --- > for (FigureEnumeration fe = d.figures(); fe.hasNextFigure();) { > fe.nextFigure().moveBy(diffX, diffY); 370a372 > Rectangle damagedArea = getDamage(); 376c378 < damagedArea = null; --- > setDamage(null); 385,386c387,388 < if (damagedArea == null) { < damagedArea = r; --- > if (getDamage() == null) { > setDamage(r); 388a391 > Rectangle damagedArea = getDamage(); 389a393,394 > // the returned rectange may be a clone so we better set it again > setDamage(damagedArea);