예제 #1
0
파일: CaptureMove.cs 프로젝트: Beeboh/Chess
 public override void Undo()
 {
     if (executed)
     {
         TargetMoveTile.DetachPiece();
         TargetCaptureTile.AttachPiece(CapturedPiece);
         SelectedTile.AttachPiece(Piece, PieceHasMoved);
         executed = false;
     }
 }
예제 #2
0
파일: CaptureMove.cs 프로젝트: Beeboh/Chess
 public override void Execute()
 {
     if (!executed)
     {
         SelectedTile.DetachPiece();
         TargetCaptureTile.DetachPiece();
         TargetMoveTile.AttachPiece(Piece, true);
         executed = true;
     }
 }