示例#1
0
 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();
     }
 }
示例#2
0
 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();
     }
 }