ArcAnnihilation.Core.ClosestToMouse C# (CSharp) Метод

ClosestToMouse() приватный статический Метод

private static ClosestToMouse ( Hero source, float range = 600 ) : Hero
source Hero
range float
Результат Hero
        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();
        }