private void redo(Rotatable r) {
			if (r instanceof Molecule) {
				if (redoCOM == null || redoCRD.isEmpty())
					return;
				Molecule mol = (Molecule) r;
				Atom at;
				Point2D point;
				synchronized (mol.getSynchronizedLock()) {
					for (Iterator it = mol.iterator(); it.hasNext();) {
						at = (Atom) it.next();
						point = redoCRD.get(at);
						if (point != null) {
							at.setRx(point.getX());
							at.setRy(point.getY());
						}
					}
				}
			} else if (r instanceof ImageComponent) {
				if (angle != 0)
					((ImageComponent) r).setAngle((float) angle);
			}
		}