Exemplo n.º 1
0
 public void Undo()
 {
     if (comandIsCorrect)
     {
         Figures.Figure tmp = data[toY, toX]; // сохраняем перемещаемую фигуру
         data[fromY, fromX] = tmp;            //ставим ее на старом месте
         tmp.moveTo(fromY, fromX);
         data[toY, toX] = diedFigure;         //восстанавливаем убитую фигурку
     }
 }
Exemplo n.º 2
0
 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;                // ставим на новое
     }
 }