Esempio n. 1
0
 public override void Undo()
 {
     if (executed)
     {
         TargetMoveTile.DetachPiece();
         TargetCaptureTile.AttachPiece(CapturedPiece);
         SelectedTile.AttachPiece(Piece, PieceHasMoved);
         executed = false;
     }
 }
Esempio n. 2
0
 public override void Execute()
 {
     if (!executed)
     {
         SelectedTile.DetachPiece();
         TargetCaptureTile.DetachPiece();
         TargetMoveTile.AttachPiece(Piece, true);
         executed = true;
     }
 }