public static Spell GetMostDangerousSpell(bool hasProjectile = false)
{
int maxDanger = 0;
Spell maxDangerSpell = null;
foreach (Spell spell in Spells.Values)
{
if (!hasProjectile || (spell.Info.ProjectileSpeed > 0 && spell.Info.ProjectileSpeed != float.MaxValue))
{
var dangerlevel = spell.Dangerlevel;
if ((int) dangerlevel > maxDanger)
{
maxDanger = (int) dangerlevel;
maxDangerSpell = spell;
}
}
}
return maxDangerSpell;
}