public static float GetLowestEvadeTime(out Spell lowestSpell)
{
float lowest = float.MaxValue;
lowestSpell = null;
foreach (KeyValuePair<int, Spell> entry in Spells)
{
Spell spell = entry.Value;
if (spell.SpellHitTime != float.MinValue)
{
//ConsoleDebug.WriteLine("spellhittime: " + spell.spellHitTime);
lowest = Math.Min(lowest, (spell.SpellHitTime - spell.EvadeTime));
lowestSpell = spell;
}
}
return lowest;
}