public StoreError SetRound(int r, RoundInfo round) { roundCache.Add(r, round); if (r > lastRound) { lastRound = r; } return(null); }
public BigInteger GetPseudoRandomNumber(int round) { if (cache.TryGetValue(round, out var ps)) { return(ps); } if (!r.TryGetValue(round, out var rd)) { rd = new RoundInfo(); } ps = rd.PseudoRandomNumber(); cache[round] = ps; return(ps); }