Chess.Data.Piece.Pawn.ValidOpeningPushWithNoDefender C# (CSharp) Method

ValidOpeningPushWithNoDefender() public method

public ValidOpeningPushWithNoDefender ( Square board, Move move ) : bool
board Chess.Data.Entities.Square
move Chess.Data.Entities.Move
return bool
        public bool ValidOpeningPushWithNoDefender(Square[][] board, Move move)
        {
            return MoveCount == 0
                && move.RowChange == LegalDirectionByTeam() * 2
                && move.ColumnChange == 0
                && board[move.EndRow - LegalDirectionByTeam()][move.EndColumn].ChessPiece == null
                && board[move.EndRow][move.EndColumn].ChessPiece == null;
        }