private List <Player> GetSameScoreWinners(List <Player> players) { FastWinCalc winCalculator = new FastWinCalc(); int winner = winCalculator.WhoWins(players[1].Cards, players[0].Cards); List <Player> tempPlayers = new List <Player>(); if (winner != 0) { tempPlayers.Add(winner == 1 ? players[0] : players[1]); } else { tempPlayers.Add(players[0]); tempPlayers.Add(players[1]); } return(tempPlayers); }
public Player SameScore(Player player1, Player player2) // Missing implementation { FastWinCalc WIN2 = new FastWinCalc(); if (player1.Score == Score.RoyalFlush) { return(null); } else if (player1.Score == Score.StraightFlush) { return(BestStraight(player1, player2)); } else if (player1.Score == Score.FourOfAKind) { return(BestFourOfAKind(player1, player2)); } else if (player1.Score == Score.FullHouse) { return(BestFullHouse(player1, player2)); } else if (player1.Score == Score.Flush) { return(BestFlush(player1, player2)); } else if (player1.Score == Score.Straight) { return(BestStraight(player1, player2)); } else if (player1.Score == Score.ThreeOfAKind) { return(BestThreeOfAKind(player1, player2)); } else if (player1.Score == Score.TwoPairs) { return(BestTwoPairs(player1, player2)); } else if (player1.Score == Score.Pair) { return(BestPair(player1, player2)); } else { return(null); } }