Chess.Domain.GameManager.MoveRookForCastle C# (CSharp) Метод

MoveRookForCastle() приватный Метод

private MoveRookForCastle ( Move move ) : void
move Chess.Data.Entities.Move
Результат void
        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);
        }