private void OnModifierAdded(ModifierAddedEventArgs e)
        {
            try
            {
                var modifier = e.Modifier;
                if (!modifier.IsValid)
                {
                    return;
                }

                var entity = modifier.Owner;

                var unit = entity as Unit;

                var hero   = unit as Hero;
                var isHero = hero != null;

                if (SpiritBreakerCharge.Modifier(unit, modifier, isHero))
                {
                    return;
                }

                if (LifeStealerInfest.Modifier(unit, modifier, isHero))
                {
                    return;
                }

                if (PhantomAssassinBlur.Modifier(unit, modifier))
                {
                    return;
                }

                if (BloodseekerRupture.Modifier(unit, modifier))
                {
                    return;
                }

                if (!PartialMapHackMenu.ModifersItem)
                {
                    return;
                }

                if (!isHero)
                {
                    return;
                }

                var modifierName = modifier.Name;

                if (ModifierDictionaries.Modifiers.TryGetValue(modifierName, out var sleepTime))
                {
                    if (hero.IsAlly(LocalHero))
                    {
                        return;
                    }

                    Modifier(hero, modifier, hero.Position, modifierName, sleepTime);
                    return;
                }

                if (ModifierDictionaries.AllyModifiers.TryGetValue(modifierName, out var heroId))
                {
                    if (hero.IsEnemy(LocalHero))
                    {
                        return;
                    }

                    Modifier(hero, modifier, hero.Position, modifierName, 5000, heroId);
                    return;
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
        }