void handHistoryParser_PlayerChecked(string playerName, HoldemGamePhase gamePhase) { HoldemPlayer p = (HoldemPlayer)FindPlayer(playerName); // On some clients, a player who is sitting out might be automatically made to check if (p == null) { Trace.WriteLine("Check detected but the player is not in our list. Is he sitting out?"); return; } if (gamePhase == HoldemGamePhase.Preflop) { /* Steal raise opportunity */ if (p.IsButton && !PlayerRaisedPreflop && !PlayerLimpedPreflop && !PlayerCheckedPreflop) { p.IncrementOpportunitiesToStealRaise(); } PlayerCheckedPreflop = true; } // Flop if (gamePhase == HoldemGamePhase.Flop && !PlayerBetTheFlop && p.HasPreflopRaisedThisRound()) { p.IncrementOpportunitiesToCBet(false); } p.HasChecked(gamePhase); }