Esempio n. 1
0
        public Piece ExecuteMovement(Position origin, Position destination)
        {
            Piece piece = Board.RemovePart(origin);

            piece.AddMovementQuantity();
            Piece capturePiece = Board.RemovePart(destination);

            Board.PutPiece(piece, destination);
            if (capturePiece != null)
            {
                capturedPieces.Add(capturePiece);
            }
            return(capturePiece);
        }