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()); } }
internal override void ExecuteModifiers(IEnumerable <IModifier> modifiers, float elapsedSeconds, ParticleBuffer.ParticleIterator iterator) { foreach (var modifier in modifiers) { modifier.Update(elapsedSeconds, iterator.Reset()); } }