public IList <EnergyStation> ResolveAccessibleItems(RoundData data)
 {
     return(DistanceUtils.FilterByAccessibleRange(
                data.MyPosition,
                data.Map.Stations,
                new Func <EnergyStation, Position>(station => station.Position)
                ));
 }
 public IList <Robot> ResolveAccessibleItems(RoundData data)
 {
     return(DistanceUtils.FilterByAccessibleRange(
                data.MyPosition,
                data.Robots,
                new Func <Robot, Position>(robot => robot.Position)
                ).FilterForeignRobots());
 }