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); }