public void Spin(int value = -1) { if (bets.Count < 1) { throw new Exception("No bets"); } if (value == -1) { value = Generic.GetRandomNumber(0, 38); } CurrentNumber = RDeepPositions.GetPositionByID(value); LastNumbers.Add(CurrentNumber); ValidateBetsForPlayers(); SettleBets(); foreach (RDeepPlayer player in boardPlayers) { player.UpgradeProbabilities(LastNumbers); } }
private static bool IsBetPositionMatchingWinningNumbers(int[] betPositions, int[] betWinningNumbers) { bool result = true; foreach (int pos in betPositions) { if (RDeepPositions.GetPositionByID(pos).isWheelNumber) { //Winning numbers doesn't belong to bet positions even if one of the wheel number in bet position is NOT in the Winning Numbers if (Utilities.Generic.IsNumberInArray(pos, betWinningNumbers) == false) { return(false); } //Outside Bet: If the bet positions doesn't have wheel numbers, it will never return false. } } return(result); }