public void actionPerformed(final ActionEvent e) {
if(UITools.isEditingText())
return;
final Controller controller = Controller.getCurrentController();
final MapModel map = controller.getMap();
final IUndoHandler undoHandler = map.getExtension(IUndoHandler.class);
final MapController mapController = Controller.getCurrentModeController().getMapController();
mapController.addNodeChangeListener(this);
try{
undoHandler.getUndoAction().actionPerformed(e);
if(lastChangedNode != null){
mapController.displayNode(lastChangedNode);
controller.getSelection().selectAsTheOnlyOneSelected(lastChangedNode);
lastChangedNode = null;
}