protected virtual bool isEnemyKingCaptured(ChessPiece enemyKing) { return(enemyKing != null && enemyKing.Rank == "king" && !enemyKing.IsActive); }
public virtual bool isGameOver(ChessPiece enemyKing, int turn) { return(isEnemyKingCaptured(enemyKing) || isKingAtFurthestRowFor2ConsecutiveTurns(turn)); }