@@ -79,9 +79,9 @@ private static void OnDeath()
7979 }
8080 }
8181
82- for ( var i = 0 ; i < buffsOnUnit . Count ; i ++ )
82+ for ( var i = 1 ; i <= buffsOnUnit . Count ; i ++ )
8383 {
84- var buff = buffsOnUnit [ i ] ;
84+ var buff = buffsOnUnit . DirectGet ( i ) ;
8585 if ( buff . Active )
8686 {
8787 buff . Active = false ;
@@ -101,9 +101,9 @@ public static Buff Add(Buff buff, StackBehaviour stackBehaviour = StackBehaviour
101101 if ( stackBehaviour != StackBehaviour . None )
102102 {
103103 var type = buff . GetType ( ) ;
104- for ( var i = 0 ; i < buffsOnUnit . Count ; i ++ )
104+ for ( var i = 1 ; i <= buffsOnUnit . Count ; i ++ )
105105 {
106- var currentBuff = buffsOnUnit [ i ] ;
106+ var currentBuff = buffsOnUnit . DirectGet ( i ) ;
107107 if ( currentBuff . Active && currentBuff . GetType ( ) == type )
108108 {
109109 if ( stackBehaviour == StackBehaviour . Stack ||
@@ -171,19 +171,19 @@ private static void OnUnitTypeChangesOwner()
171171 if ( GetUnitTypeId ( unit ) == DummySystem . UNIT_TYPE_DUMMY )
172172 return ;
173173
174- for ( var i = 0 ; i < buffs . Count ; i ++ )
174+ for ( var i = 1 ; i <= buffs . Count ; i ++ )
175175 {
176- if ( buffs [ i ] . Caster == unit )
176+ if ( buffs . DirectGet ( i ) . Caster == unit )
177177 {
178- buffs [ i ] . CastingPlayer = GetOwningPlayer ( unit ) ;
178+ buffs . DirectGet ( i ) . CastingPlayer = GetOwningPlayer ( unit ) ;
179179 }
180180 }
181181
182182 var owner = GetOwningPlayer ( unit ) ;
183183 var list = GetBuffsOnUnit ( unit ) ;
184- for ( var i = 0 ; i < list . Count ; i ++ )
184+ for ( var i = 1 ; i <= list . Count ; i ++ )
185185 {
186- var buff = list [ i ] ;
186+ var buff = list . DirectGet ( i ) ;
187187 buff . TargetPlayer = owner ;
188188 }
189189 }
@@ -210,9 +210,9 @@ public static List<Dispel> Dispel(unit target, unit dispeller, bool isBeneficial
210210 {
211211 var dispels = new List < Dispel > ( ) ;
212212 var list = GetBuffsOnUnit ( target ) ;
213- for ( var i = 0 ; i < list . Count ; i ++ )
213+ for ( var i = 1 ; i <= list . Count ; i ++ )
214214 {
215- var buff = list [ i ] ;
215+ var buff = list . DirectGet ( i ) ;
216216 if ( buff . IsBeneficial == isBeneficial )
217217 {
218218 var stacks = buff . Stacks ;
@@ -246,9 +246,9 @@ public static List<Dispel> Dispel(unit target, unit dispeller, bool isBeneficial
246246 {
247247 var dispels = new List < Dispel > ( ) ;
248248 var list = GetBuffsOnUnit ( target ) ;
249- for ( var i = 0 ; i < list . Count ; i ++ )
249+ for ( var i = 1 ; i <= list . Count ; i ++ )
250250 {
251- var buff = list [ i ] ;
251+ var buff = list . DirectGet ( i ) ;
252252 if ( buff . IsBeneficial == isBeneficial && buff . BuffTypes . Contains ( dispelType ) )
253253 {
254254 var stacks = buff . Stacks ;
@@ -282,9 +282,9 @@ public static List<Dispel> Dispel(unit target, unit dispeller, bool isBeneficial
282282 {
283283 var dispels = new List < Dispel > ( ) ;
284284 var list = GetBuffsOnUnit ( target ) ;
285- for ( var i = 0 ; i < list . Count ; i ++ )
285+ for ( var i = 1 ; i <= list . Count ; i ++ )
286286 {
287- var buff = list [ i ] ;
287+ var buff = list . DirectGet ( i ) ;
288288 if ( buff . IsBeneficial == isBeneficial && buff . BuffTypes . Any ( x => dispelTypes . Contains ( x ) ) )
289289 {
290290 var stacks = buff . Stacks ;
@@ -319,9 +319,9 @@ public static List<Dispel> Dispel(unit target, unit dispeller, bool isBeneficial
319319 {
320320 var dispels = new List < Dispel > ( ) ;
321321 var list = GetBuffsOnUnit ( target ) ;
322- for ( var i = 0 ; i < list . Count ; i ++ )
322+ for ( var i = 1 ; i <= list . Count ; i ++ )
323323 {
324- var buff = list [ i ] ;
324+ var buff = list . DirectGet ( i ) ;
325325 if ( buff . IsBeneficial == isBeneficial && buff . BuffTypes . Any ( x => dispelTypes . Contains ( x ) ) && ! buff . BuffTypes . Any ( x => exclusions . Contains ( x ) ) )
326326 {
327327 var stacks = buff . Stacks ;
0 commit comments