public static void OnModifierRemoved(Unit sender, ModifierChangedEventArgs args)
{
var modifier = args.Modifier;
var handle = sender.Handle;
if (Members.Menu.Item("charge.Enable").GetValue<bool>() && Members.BaraIsHere && sender.Team == Members.MyPlayer.Team)
{
if (modifier.Name == "modifier_spirit_breaker_charge_of_darkness_vision")
{
ParticleEffect effect;
if (BaraEffect.TryGetValue(handle, out effect))
{
if (effect != null && effect.IsValid)
effect.Dispose();
BaraEffect.Remove(handle);
return;
}
}
}
if (Members.Menu.Item("lifestealer.Enable").GetValue<bool>() && Members.LifeStealer != null && Members.LifeStealer.IsValid)
{
if (modifier.Name == "modifier_life_stealer_infest_effect")
{
ParticleEffect effect;
if (LifeStealerEffect.TryGetValue(handle, out effect))
{
if (effect != null && effect.IsValid)
effect.Dispose();
LifeStealerEffect.Remove(handle);
return;
}
}
}
}