private Piece ExecuteMovement(Position from, Position to) { var piece = Board.RemovePiece(from); piece.AddNumberOfMovements(); var catchedPiece = Board.RemovePiece(to); if (catchedPiece != null) { CatchedPieces.Add(catchedPiece); } Board.PutPiece(piece, to); return(catchedPiece); }