protected bool IsKingOnBackRank(Player player) { for (int i = 0; i < BoardWidth; i++) { Piece p = Board[0][i]; if (p is King && p.Owner == player) { return true; } } return false; }