// find the best hand
for (int i = first + 1; i < players.size(); i++) {
PokerPlayer player = (PokerPlayer) players.get(i).getActualPlayer();
HandScore score = scorer.getScore(player.getHand());
if (!player.hasFolded() && score.compareTo(bestScore) > 0) {
bestScore = score;
}
}
// find all players with a hand that good (rare that there will be more than one