// Token: 0x06000086 RID: 134 RVA: 0x00006E40 File Offset: 0x00005040 private void OnUnitRemoved(Unit9 entity) { try { ModifierUnit modifierUnit = this.units.Find((ModifierUnit x) => x.Unit.Handle == entity.Handle); if (modifierUnit != null) { this.units.Remove(modifierUnit); } } catch (Exception exception) { Logger.Error(exception, null); } }
// Token: 0x06000085 RID: 133 RVA: 0x00006D9C File Offset: 0x00004F9C private void OnModifierRemoved(Unit sender, ModifierChangedEventArgs args) { try { Unit9 modifierOwner = EntityManager9.GetUnit(sender.Handle); if (!(modifierOwner == null) && modifierOwner.IsHero && !modifierOwner.IsMyHero && !modifierOwner.IsIllusion) { ModifierUnit modifierUnit = this.units.Find((ModifierUnit x) => x.Unit.Handle == modifierOwner.Handle); if (modifierUnit != null) { modifierUnit.RemoveModifier(args.Modifier); } } } catch (Exception exception) { Logger.Error(exception, null); } }
// Token: 0x06000084 RID: 132 RVA: 0x00006C5C File Offset: 0x00004E5C private void OnModifierAdded(Unit sender, ModifierChangedEventArgs args) { try { Modifier modifier = args.Modifier; if (modifier.IsValid && !modifier.IsHidden) { if (!this.ignoredModifiers.Contains(modifier.Name)) { bool flag = modifier.Duration <= 0.5f; if (this.showAuras || !flag) { Unit9 modifierOwner = EntityManager9.GetUnit(sender.Handle); if (!(modifierOwner == null) && modifierOwner.IsHero && !modifierOwner.IsMyHero && !modifierOwner.IsIllusion) { ModifierUnit modifierUnit = this.units.Find((ModifierUnit x) => x.Unit.Handle == modifierOwner.Handle); if (modifierUnit == null) { modifierUnit = new ModifierUnit(modifierOwner); this.units.Add(modifierUnit); } string textureName = modifier.TextureName; if (!string.IsNullOrEmpty(textureName)) { modifierUnit.AddModifier(new DrawableModifier(modifier, flag, this.ParseTextureName(textureName))); } } } } } } catch (Exception exception) { Logger.Error(exception, null); } }