public static CasinoResult BetSelectiveRoll(OldAccount a, Dice d, int wager, params int[] sides) { WagerMode mode = WagerMode.SelectiveRoll; DiceRoll r = d.Roll(); bool victory = false; if (r.Result.EqualsAny(sides)) { victory = true; } decimal risk = RiskManager.MeasureSelectiveRisk(d, sides); double reward = (double)Math.Round(risk * wager); string input = $"{d.ToString()}, [{string.Join(", ", sides)}]"; string outcome = $"{r.Result}"; return(new CasinoResult(a, mode, wager, victory, risk, reward, input, outcome)); }