public 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 && EntityExtensions.Distance2D(x, mousePosition) <= range /*&& !x.IsMagicImmune()*/) .OrderBy(x => x.Distance2D(mousePosition)); return(enemyHeroes.FirstOrDefault()); }