protected boolean movePointToOldLocation() { FigureEnumeration fe = getAffectedFigures(); if (!fe.hasNextFigure()) { return false; } PolygonFigure figure = (PolygonFigure) fe.nextFigure(); Point backupPoint = figure.pointAt(getPointIndex()); figure.setPointAt(getOldPoint(), getPointIndex()); figure.smoothPoints(); setOldPoint(backupPoint); return true; }