private void a(ActiveSpellInfo A_0) { if (!A_0.IsCoolDown) { MySpell spell = A_0.Spell; if (this.d.ContainsKey(spell.RealFamily)) { dl.b b; b = new dl.b { b = spell.Quality, c = spell.Id, d = A_0.ExpireTime, a = b.d }; this.d[spell.RealFamily].a.Add(b); } else { dl.a a = new dl.a(); dl.b item = new dl.b(); a.a = new MyList <dl.b>(0x18); item.b = spell.Quality; item.c = spell.Id; item.d = A_0.ExpireTime; item.a = item.d; a.a.Add(item); this.d.Add(spell.RealFamily, a); } PluginCore.PC.d(A_0.Id, PluginCore.cq.aw.get_CharacterFilter().get_Id(), (int)(A_0.Duration * 1000.0)); } }
private void b(ActiveSpellInfo A_0) { if (!A_0.IsCoolDown) { if (this.d.ContainsKey(A_0.Spell.RealFamily)) { for (int i = this.d[A_0.Spell.RealFamily].a.Count - 1; i >= 0; i--) { if (this.d[A_0.Spell.RealFamily].a[i].c == A_0.Id) { this.d[A_0.Spell.RealFamily].a.RemoveAt(i); } } } PluginCore.PC.b(A_0.Id, PluginCore.cq.aw.get_CharacterFilter().get_Id()); } }