internal override void ExecuteModifiers(List <Modifier> modifiers, float elapsedSeconds, ParticleBuffer.ParticleIterator iterator)
 {
     TPL.Parallel.ForEach(modifiers, modifier => modifier.Update(elapsedSeconds, iterator.Reset()));
 }
 internal abstract void ExecuteModifiers(List <Modifier> modifiers, float elapsedSeconds, ParticleBuffer.ParticleIterator iterator);
 internal override void ExecuteModifiers(List <Modifier> modifiers, float elapsedSeconds, ParticleBuffer.ParticleIterator iterator)
 {
     for (var i = 0; i < modifiers.Count; i++)
     {
         modifiers[i].Update(elapsedSeconds, iterator.Reset());
     }
 }
Example #4
0
 internal override void ExecuteModifiers(IEnumerable <IModifier> modifiers, float elapsedSeconds, ParticleBuffer.ParticleIterator iterator)
 {
     foreach (var modifier in modifiers)
     {
         modifier.Update(elapsedSeconds, iterator.Reset());
     }
 }