private void CheckSpellEndTime()
{
foreach (KeyValuePair<int, Spell> entry in DetectedSpells)
{
Spell spell = entry.Value;
foreach (var hero in EntityManager.Heroes.Enemies)
{
if (hero.IsDead && spell.HeroId == hero.NetworkId)
{
if (spell.SpellObject == null)
Core.DelayAction(() => DeleteSpell(entry.Key), 1);
}
}
if (spell.EndTime + spell.Info.ExtraEndTime < EvadeUtils.TickCount
|| CanHeroWalkIntoSpell(spell) == false)
{
Core.DelayAction(() => DeleteSpell(entry.Key), 1);
}
}
}