public void Undo() { if (comandIsCorrect) { Figures.Figure tmp = data[toY, toX]; // сохраняем перемещаемую фигуру data[fromY, fromX] = tmp; //ставим ее на старом месте tmp.moveTo(fromY, fromX); data[toY, toX] = diedFigure; //восстанавливаем убитую фигурку } }
public void Execute() { if (comandIsCorrect) { diedFigure = data[toY, toX]; //запоминаем выбранную фигуру Figures.Figure tmp = data[fromY, fromX]; // сохраняем перемещаемую фигуру tmp.moveTo(toY, toX); //меняем ее координаты data[fromY, fromX] = null; // стираем ее на старом месте data[toY, toX] = tmp; // ставим на новое } }