private void ParallelUpdateOrbs(int partitionIndex, int partitionCount, UpdateArgs args) { var rng = GetRNG(); Orb orb; using (var e = Orbs.GetParallelEnumerator(partitionIndex, partitionCount)) while (e.GetNext(out orb)) { orb.Update(rng, args.Now); e.SetCurrent(ref orb); } ReleaseRNG(rng); }