internal override void ExecuteModifiers(List <ParticleModifier> modifiers, float elapsedSeconds, ParticleBuffer.Iterator iterator) { for (var i = 0; i < modifiers.Count; i++) { iterator.Reset(); modifiers[i].Update(elapsedSeconds, iterator); } }
internal override void ExecuteModifiers(List <ParticleModifier> modifiers, float elapsedSeconds, ParticleBuffer.Iterator iterator) { TPL.Parallel.ForEach(modifiers, modifier => { iterator.Reset(); modifier.Update(elapsedSeconds, iterator); }); }
internal abstract void ExecuteModifiers(List <ParticleModifier> modifiers, float elapsedSeconds, ParticleBuffer.Iterator iterator);