public static GameObject GetTarget(this IceTroll troll, bool isEnemy = true) { var enemies = isEnemy ? ((IEnumerable <GameObject>)GameState.MyLivingElves).Concat(GameState.Game.GetMyCreatures()) : GameState.AllLivingEnemies; return((from enemy in enemies orderby troll.Distance(enemy), enemy is IceTroll ? 0 : 1, enemy is Elf ? 0 : 1 select enemy).FirstOrDefault()); }
public IceTroll Closest_IceTroll_to_Lava(IceTroll[] f, LavaGiant w, Game game) { IceTroll closest = null; if (f.Length != 0) { closest = f[0]; foreach (var p in f) { if (w.Distance(p) < closest.Distance(p)) { closest = p; } } } return(closest); }