/// <summary> /// Function that is called by the OnProcessSpellCast event. /// </summary> /// <param name="sender">The Sender</param> /// <param name="args">Processed Spell Cast Data</param> private static void Obj_AI_Hero_OnProcessSpellCast(Obj_AI_Base sender, GameObjectProcessSpellCastEventArgs args) { var hero = sender as Obj_AI_Hero; if (hero != null) { var entry = new LastCastedSpellEntry(args); if (!CastedSpells.ContainsKey(sender.NetworkId)) { CastedSpells.Add(sender.NetworkId, entry); return; } CastedSpells[sender.NetworkId] = entry; } }