public void Award(ulong reservation, long winningsOrLosings)
{
Debug.Assert(reservedPoints >= reservation);
Debug.Assert(reservedPoints - reservation <= TotalPointsInAccount);
Debug.Assert(winningsOrLosings + (long)TotalPointsInAccount >= 0);
FreeUp(reservation);
if(winningsOrLosings < 0 && (winningsOrLosings * -1) > (long)TotalPointsInAccount) {
TotalPointsInAccount = 0;
} else {
TotalPointsInAccount = (ulong)((long)TotalPointsInAccount + winningsOrLosings);
}
}