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