private void MoveRookForCastle(Move move)
{
var direction = move.ColumnChange > 0 ? 1 : -1;
var rook = direction > 0
? _board.Squares[move.EndRow][7].ChessPiece
: _board.Squares[move.EndRow][0].ChessPiece;
var rookMove = new Move()
{
EndColumn = move.EndColumn - direction,
EndRow = move.EndRow,
StartColumn = rook.CurrentColumn ?? 0,
StartRow = move.StartRow,
};
rook.Move(_board.Squares, rookMove);
}