private void StartBetPhase() { phase = PokerRules.TurnPhase.Bet; currentPlayerIndex = 0; totalRaiseAmount = 0; lastRaiser = null; amountMatchedThisRound.Clear(); foreach (var player in activePlayers) { amountMatchedThisRound[player] = 0; } StartPlayerTurn(); }
private void StartDrawPhase() { pot.DisplayRaiseAmount(totalRaiseAmount); if (++drawPhaseCount >= pokerRules.MaxDrawsAllowed) { // no more draws. Call game. ShowDown(); } else { phase = PokerRules.TurnPhase.Draw; currentPlayerIndex = 0; firstPlayerToDrawCards = null; StartPlayerTurn(); } }