private static Hero ClosestToMouse(Hero source, float range = 600)
{
var mousePosition = Game.MousePosition;
var enemyHeroes = ObjectManager.GetEntities<Hero>()
.Where(
x =>
x.Team == source.GetEnemyTeam() && !x.IsIllusion && x.IsAlive && x.IsVisible &&
x.Distance2D(mousePosition) <= range /*&& !x.IsMagicImmune()*/)
.OrderBy(x => x.Distance2D(mousePosition));
return enemyHeroes.FirstOrDefault();
}