OverlayInformation.ShowMeMore.OnModifierRemoved C# (CSharp) Метод

OnModifierRemoved() публичный статический Метод

public static OnModifierRemoved ( Unit sender, ModifierChangedEventArgs args ) : void
sender Unit
args ModifierChangedEventArgs
Результат void
        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;
                    }
                }
            }
        }