private static void OnSpellbookCastSpell(Spellbook sender, SpellbookCastSpellEventArgs args)
 {
     if (!Enabled)
     {
         return;
     }
     try
     {
         if (sender.Owner.IsMe)
         {
             var target = args.Target as Obj_AI_Hero;
             if (target != null)
             {
                 switch (args.Slot)
                 {
                 case SpellSlot.Q:
                 case SpellSlot.W:
                 case SpellSlot.E:
                 case SpellSlot.R:
                     Damages.Clean();
                     if (Damages.IsDying(target))
                     {
                         args.Process = false;
                     }
                     break;
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Global.Logger.AddItem(new LogItem(ex));
     }
 }