Collection<? extends OsmPrimitive> oldSelection = Main.main.getCurrentDataSet().getSelected();
Main.main.getCurrentDataSet().beginUpdate();
try {
for (int i=1; i<=num; ++i) {
final Command c = commands.removeLast();
c.undoCommand();
redoCommands.addFirst(c);
if (commands.isEmpty()) {
break;
}
}