*/
	public boolean translateWholeModel(double dx, double dy) {
		if (getModel().translateWholeModel(dx, dy)) {
			if (!layerBasket.isEmpty()) {
				synchronized (layerBasket) {
					for (Layered c : layerBasket) {
						if (c instanceof ModelComponent)
							((ModelComponent) c).storeCurrentState();
						c.translateBy(dx, dy);
					}
				}
			}
			if (!doNotFireUndoEvent) {
				getModel().getUndoManager().undoableEditHappened(new UndoableEditEvent(getModel(), new UndoableModelOperation(UndoAction.TRANSLATE_MODEL, dx, dy)));
				updateUndoUIComponents();
			}
			return true;
		}
		return false;
	}