/// <summary>
 /// Returns all other fighters within sight.
 /// </summary>
 public static IEnumerable <IFighterStats> GetVisibleFightersFor(this IEnumerable <IFighterStats> fighters, IFighterStats fighter, EngineCalculationValues calculationValues)
 {
     return(fighters
            .Where(o => o.HealthRemaining(calculationValues) > 0)
            .Where(o => o.Id != fighter.Id && o.GetDistance(fighter) <= fighter.VisualRange(calculationValues)));
 }