public ulong ReserveBet(ulong bet, bool allOrNothing = false)
{
if(!allOrNothing) {
bet = Math.Min(Points, bet);
} else {
if(bet > Points) {
bet = 0;
}
}
Debug.Assert(bet + reservedPoints <= TotalPointsInAccount);
reservedPoints += bet;
return bet;
}