public void StopAllEffect() { if (this.m_effects.Count > 0) { AbstractEffect[] array = new AbstractEffect[this.m_effects.Count]; this.m_effects.CopyTo(array); AbstractEffect[] array2 = array; for (int i = 0; i < array2.Length; i++) { AbstractEffect abstractEffect = array2[i]; abstractEffect.Stop(); } this.m_effects.Clear(); } }
public void StopAllEffect() { if (this.m_effects.Count > 0) { if (!this.m_owner.SyncAtTime) { this.m_owner.SyncAtTime = true; } AbstractEffect[] temp_effects = new AbstractEffect[this.m_effects.Count]; this.m_effects.CopyTo(temp_effects); AbstractEffect[] array = temp_effects; for (int i = 0; i < array.Length; i++) { AbstractEffect effect = array[i]; effect.Stop(); } this.m_effects.Clear(); } }