Ejemplo n.º 1
0
        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);
        }