Skip to content

Instantly share code, notes, and snippets.

@joelverhagen
Created January 7, 2024 18:40
Show Gist options
  • Save joelverhagen/2c25c9fc56e99a7f62c6ba4d9edc26c0 to your computer and use it in GitHub Desktop.
Save joelverhagen/2c25c9fc56e99a7f62c6ba4d9edc26c0 to your computer and use it in GitHub Desktop.

Revisions

  1. joelverhagen created this gist Jan 7, 2024.
    712 changes: 712 additions & 0 deletions hashset-enumerates.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,712 @@
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.AddElectricPoles.GetElectricPoleGroups(Context context, Dictionary`2 electricPoles)
    at Knapcode.FactorioTools.OilField.AddElectricPoles.ConnectElectricPoles(Context context, Dictionary`2 electricPoles)
    at Knapcode.FactorioTools.OilField.AddElectricPoles.Execute(Context context, LocationIntSet avoid, Boolean allowRetries)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 6775
    Zero enumerations: 4
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.AddPipes.GetChildCenters(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet ignoreCenters, LocationIntSet shallowExploreCenters, Location startingCenter)
    at Knapcode.FactorioTools.OilField.AddPipes.GetTrunkCandidates(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunks(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 37480
    Zero enumerations: 2852
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(LocationIntSet existing)
    at Knapcode.FactorioTools.OilField.AddPipes.EliminateStrandedTerminals(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 6
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.Helpers.GetProviderCenterToCoveredCenters(Context context, Int32 providerWidth, Int32 providerHeight, Int32 supplyWidth, Int32 supplyHeight, IEnumerable`1 providerCenters, Boolean includePumpjacks, Boolean includeBeacons)
    at Knapcode.FactorioTools.OilField.Helpers.GetElectricPoleCoverage(Context context, List`1 poweredEntities, IEnumerable`1 electricPoleCenters)
    at Knapcode.FactorioTools.OilField.AddElectricPoles.RemoveExtraElectricPoles(Context context, List`1 poweredEntities, Dictionary`2 electricPoles)
    at Knapcode.FactorioTools.OilField.AddElectricPoles.Execute(Context context, LocationIntSet avoid, Boolean allowRetries)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 25771
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.Dijkstras.GetShortestPaths(Context context, SquareGrid grid, Location start, LocationIntSet goals, Boolean stopOnFirstGoal)
    at Knapcode.FactorioTools.OilField.Validate.PipesAreConnected(Context context, LocationIntSet optimizedPipes)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolution(Context context, PipeStrategy strategy, Boolean optimized, Dictionary`2 centerToConnectedCenters, LocationIntSet optimizedPipes)
    at Knapcode.FactorioTools.OilField.AddPipes.OptimizeAndAddSolutions(Context context, Dictionary`2 pipesToSolutions, PipeStrategy strategy, LocationIntSet pipes, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 12292
    Zero enumerations: 12292
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(LocationIntSet existing)
    at Knapcode.FactorioTools.OilField.AddPipes.OptimizeAndAddSolutions(Context context, Dictionary`2 pipesToSolutions, PipeStrategy strategy, LocationIntSet pipes, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 6320
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Planner..cctor()
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 1
    Zero enumerations: 1
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.PlanBeacons.GetPossibleBeaconAreas(Context context, LocationIntSet occupiedPositions)
    at Knapcode.FactorioTools.OilField.PlanBeacons.AddBeaconsFbe(Context context, BeaconStrategy strategy)
    at Knapcode.FactorioTools.OilField.PlanBeacons.Execute(Context context, LocationIntSet pipes)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolution(Context context, PipeStrategy strategy, Boolean optimized, Dictionary`2 centerToConnectedCenters, LocationIntSet optimizedPipes)
    at Knapcode.FactorioTools.OilField.AddPipes.OptimizeAndAddSolutions(Context context, Dictionary`2 pipesToSolutions, PipeStrategy strategy, LocationIntSet pipes, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 12292
    Zero enumerations: 12292
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height, Int32 capacity)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet(Int32 capacity)
    at Knapcode.FactorioTools.OilField.RotateOptimize.ChildContext..ctor(Context parentContext, LocationIntSet pipes)
    at Knapcode.FactorioTools.OilField.RotateOptimize.Execute(Context parentContext, LocationIntSet pipes)
    at Knapcode.FactorioTools.OilField.AddPipes.OptimizeAndAddSolutions(Context context, Dictionary`2 pipesToSolutions, PipeStrategy strategy, LocationIntSet pipes, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 6320
    Zero enumerations: 3160
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.EliminateStrandedTerminals(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 18
    Zero enumerations: 12
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunks(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 4106
    Zero enumerations: 64
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.Validate.PipesAreConnected(Context context, LocationIntSet optimizedPipes)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolution(Context context, PipeStrategy strategy, Boolean optimized, Dictionary`2 centerToConnectedCenters, LocationIntSet optimizedPipes)
    at Knapcode.FactorioTools.OilField.AddPipes.OptimizeAndAddSolutions(Context context, Dictionary`2 pipesToSolutions, PipeStrategy strategy, LocationIntSet pipes, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 6146
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.SharedInstances..ctor(SquareGrid grid)
    at Knapcode.FactorioTools.OilField.InitializeContext.Execute(OilFieldOptions options, Blueprint blueprint, Int32 marginX, Int32 marginY)
    at Knapcode.FactorioTools.OilField.InitializeContext.Execute(OilFieldOptions options, Blueprint blueprint)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 1400
    Zero enumerations: 700
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet(Location location)
    at Knapcode.FactorioTools.OilField.AddPipes.<>c__DisplayClass16_0.<ConnectTwoGroups>b__8(Endpoints l)
    at Knapcode.FactorioTools.OilField.AddPipes.ConnectTwoGroups(Context context, Group a, Group b, Int32 maxTurns, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.<>c__DisplayClass15_0.<GetPathBetweenGroups>b__0(Group g)
    at Knapcode.FactorioTools.OilField.AddPipes.GetPathBetweenGroups(Context context, List`1 groups, Group group, Int32 maxTurns, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.DelaunayTriangulation(Context context, Location middle, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.ExecuteWithFbe(Context context, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 83113
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetTrunkCandidates(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunks(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 49236
    Zero enumerations: 2887
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.AddElectricPoles.RemoveExtraElectricPoles(Context context, List`1 poweredEntities, Dictionary`2 electricPoles)
    at Knapcode.FactorioTools.OilField.AddElectricPoles.Execute(Context context, LocationIntSet avoid, Boolean allowRetries)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 700
    Zero enumerations: 32
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.<>c__DisplayClass28_0.<FindTrunks>b__2(Trunk t)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunks(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 34628
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.Helpers.GetCandidateToCovered[TProvider,TInfo](Context context, List`1 recipients, ICandidateFactory`1 candidateFactory, Int32 providerWidth, Int32 providerHeight, Int32 supplyWidth, Int32 supplyHeight, Boolean removeUnused, Boolean includePumpjacks, Boolean includeBeacons)
    at Knapcode.FactorioTools.OilField.Helpers.GetElectricPoleCandidateToCovered[TInfo](Context context, List`1 recipients, ICandidateFactory`1 candidateFactory, Boolean removeUnused)
    at Knapcode.FactorioTools.OilField.AddElectricPoles.AddElectricPolesAroundEntities(Context context, List`1 poweredEntities, CountedBitArray entitiesToPowerFirst)
    at Knapcode.FactorioTools.OilField.AddElectricPoles.AddElectricPolesAroundEntities(Context context, Boolean allowRetries)
    at Knapcode.FactorioTools.OilField.AddElectricPoles.Execute(Context context, LocationIntSet avoid, Boolean allowRetries)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 700
    Zero enumerations: 700
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.AddPipes.GetConnectedPumpjacksWithFLUTE(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetConnectedPumpjacks(Context context, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 24370
    Zero enumerations: 12185
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.AddPipes.<>c__DisplayClass34_0.<GetConnectedPumpjacksWithDelaunay>b__1(Location c)
    at Knapcode.FactorioTools.OilField.AddPipes.GetConnectedPumpjacksWithDelaunay(Context context, List`1 centers)
    at Knapcode.FactorioTools.OilField.AddPipes.GetConnectedPumpjacks(Context context, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 12185
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet(Location location)
    at Knapcode.FactorioTools.OilField.Dijkstras.GetShortestPaths(Context context, SquareGrid grid, Location start, LocationIntSet goals, Boolean stopOnFirstGoal)
    at Knapcode.FactorioTools.OilField.Validate.PipesAreConnected(Context context, LocationIntSet optimizedPipes)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolution(Context context, PipeStrategy strategy, Boolean optimized, Dictionary`2 centerToConnectedCenters, LocationIntSet optimizedPipes)
    at Knapcode.FactorioTools.OilField.AddPipes.OptimizeAndAddSolutions(Context context, Dictionary`2 pipesToSolutions, PipeStrategy strategy, LocationIntSet pipes, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 871526
    Zero enumerations: 871526
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet(Location location)
    at Knapcode.FactorioTools.OilField.AddPipes.<>c__DisplayClass12_0.<DelaunayTriangulation>b__25(ValueTuple`2 p)
    at Knapcode.FactorioTools.OilField.AddPipes.<>c__DisplayClass12_0.<DelaunayTriangulation>b__22(Endpoints line)
    at Knapcode.FactorioTools.OilField.AddPipes.DelaunayTriangulation(Context context, Location middle, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.ExecuteWithFbe(Context context, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 640
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup..ctor(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet allIncludedCenters, IEnumerable`1 includedCenters, IEnumerable`1 pipes)
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup..ctor(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet allIncludedCenters, Trunk trunk)
    at Knapcode.FactorioTools.OilField.AddPipes.<>c__DisplayClass25_0.<FindTrunksAndConnect>b__1(Trunk trunk)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 17626
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.PlanBeacons.GetBeacons(Context context, BeaconStrategy strategy, List`1 effectEntityAreas, List`1 possibleBeacons)
    at Knapcode.FactorioTools.OilField.PlanBeacons.AddBeaconsFbe(Context context, BeaconStrategy strategy)
    at Knapcode.FactorioTools.OilField.PlanBeacons.Execute(Context context, LocationIntSet pipes)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolution(Context context, PipeStrategy strategy, Boolean optimized, Dictionary`2 centerToConnectedCenters, LocationIntSet optimizedPipes)
    at Knapcode.FactorioTools.OilField.AddPipes.OptimizeAndAddSolutions(Context context, Dictionary`2 pipesToSolutions, PipeStrategy strategy, LocationIntSet pipes, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 12292
    Zero enumerations: 12292
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.AddElectricPoles.Execute(Context context, LocationIntSet avoid, Boolean allowRetries)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 700
    Zero enumerations: 700
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 2053
    Zero enumerations: 2053
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.AddPipes.GetChildCenters(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet ignoreCenters, LocationIntSet shallowExploreCenters, Location startingCenter)
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup.UpdateIncludedCenterToChildCenters()
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup.MergeGroup(PumpjackGroup other, IEnumerable`1 path)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 90996
    Zero enumerations: 75026
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet(Location location)
    at Knapcode.FactorioTools.OilField.AddPipes.<>c__DisplayClass16_0.<ConnectTwoGroups>b__8(Endpoints l)
    at Knapcode.FactorioTools.OilField.AddPipes.ConnectTwoGroups(Context context, Group a, Group b, Int32 maxTurns, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.<>c__DisplayClass15_0.<GetPathBetweenGroups>b__0(Group g)
    at Knapcode.FactorioTools.OilField.AddPipes.GetPathBetweenGroups(Context context, List`1 groups, Group group, Int32 maxTurns, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.DelaunayTriangulation(Context context, Location middle, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.DelaunayTriangulation(Context context, Location middle, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.ExecuteWithFbe(Context context, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 619
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.<>c__DisplayClass29_2.<ConnectTwoClosestPumpjacks>b__4(Location otherCenter)
    at Knapcode.FactorioTools.OilField.AddPipes.<>c__DisplayClass29_1.<ConnectTwoClosestPumpjacks>b__2(TerminalLocation terminal)
    at Knapcode.FactorioTools.OilField.AddPipes.<>c__DisplayClass29_0.<ConnectTwoClosestPumpjacks>b__0(Location center)
    at Knapcode.FactorioTools.OilField.AddPipes.ConnectTwoClosestPumpjacks(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet allIncludedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 1368
    Zero enumerations: 10
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.Helpers.GetProviderCenterToCoveredCenters(Context context, Int32 providerWidth, Int32 providerHeight, Int32 supplyWidth, Int32 supplyHeight, IEnumerable`1 providerCenters, Boolean includePumpjacks, Boolean includeBeacons)
    at Knapcode.FactorioTools.OilField.Helpers.GetElectricPoleCoverage(Context context, List`1 poweredEntities, IEnumerable`1 electricPoleCenters)
    at Knapcode.FactorioTools.OilField.Validate.AllEntitiesHavePower(Context context)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 24564
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup..ctor(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet allIncludedCenters, IEnumerable`1 includedCenters, IEnumerable`1 pipes)
    at Knapcode.FactorioTools.OilField.AddPipes.ConnectTwoClosestPumpjacks(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet allIncludedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 32
    Zero enumerations: 2
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.AddPipes.FlutePoint..ctor(Context context, Location location)
    at Knapcode.FactorioTools.OilField.AddPipes.<GetLocationToFlutePoint>g__GetOrAddPoint|39_0(Dictionary`2 locationToPoint, Branch branch, <>c__DisplayClass39_0&)
    at Knapcode.FactorioTools.OilField.AddPipes.GetLocationToFlutePoint(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetConnectedPumpjacksWithFLUTE(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetConnectedPumpjacks(Context context, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 72520
    Zero enumerations: 72520
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet(Location location)
    at Knapcode.FactorioTools.OilField.Dijkstras.GetShortestPaths(Context context, SquareGrid grid, Location start, LocationIntSet goals, Boolean stopOnFirstGoal)
    at Knapcode.FactorioTools.OilField.AddPipes.EliminateStrandedTerminals(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 19306
    Zero enumerations: 19306
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.DelaunayTriangulation(Context context, Location middle, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.ExecuteWithFbe(Context context, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 1394
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.PlanBeacons.GetOccupiedPositions(Context context, List`1 entityAreas)
    at Knapcode.FactorioTools.OilField.PlanBeacons.AddBeaconsFbe(Context context, BeaconStrategy strategy)
    at Knapcode.FactorioTools.OilField.PlanBeacons.Execute(Context context, LocationIntSet pipes)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolution(Context context, PipeStrategy strategy, Boolean optimized, Dictionary`2 centerToConnectedCenters, LocationIntSet optimizedPipes)
    at Knapcode.FactorioTools.OilField.AddPipes.OptimizeAndAddSolutions(Context context, Dictionary`2 pipesToSolutions, PipeStrategy strategy, LocationIntSet pipes, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 12292
    Zero enumerations: 12292
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.AddPipes.GetChildCenters(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet ignoreCenters, LocationIntSet shallowExploreCenters, Location startingCenter)
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup.UpdateIncludedCenterToChildCenters()
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup..ctor(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet allIncludedCenters, IEnumerable`1 includedCenters, IEnumerable`1 pipes)
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup..ctor(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet allIncludedCenters, Trunk trunk)
    at Knapcode.FactorioTools.OilField.AddPipes.<>c__DisplayClass25_0.<FindTrunksAndConnect>b__1(Trunk trunk)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 22109
    Zero enumerations: 5073
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.Helpers.GetCandidateToCovered[TProvider,TInfo](Context context, List`1 recipients, ICandidateFactory`1 candidateFactory, Int32 providerWidth, Int32 providerHeight, Int32 supplyWidth, Int32 supplyHeight, Boolean removeUnused, Boolean includePumpjacks, Boolean includeBeacons)
    at Knapcode.FactorioTools.OilField.Helpers.GetBeaconCandidateToCovered[TInfo](Context context, List`1 recipients, ICandidateFactory`1 candidateFactory, Boolean removeUnused)
    at Knapcode.FactorioTools.OilField.PlanBeacons.AddBeaconsSnug(Context context)
    at Knapcode.FactorioTools.OilField.PlanBeacons.Execute(Context context, LocationIntSet pipes)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolution(Context context, PipeStrategy strategy, Boolean optimized, Dictionary`2 centerToConnectedCenters, LocationIntSet optimizedPipes)
    at Knapcode.FactorioTools.OilField.AddPipes.OptimizeAndAddSolutions(Context context, Dictionary`2 pipesToSolutions, PipeStrategy strategy, LocationIntSet pipes, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 6146
    Zero enumerations: 6146
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(LocationIntSet existing)
    at Knapcode.FactorioTools.OilField.Dijkstras.GetShortestPaths(Context context, SquareGrid grid, Location start, LocationIntSet goals, Boolean stopOnFirstGoal)
    at Knapcode.FactorioTools.OilField.Validate.PipesAreConnected(Context context, LocationIntSet optimizedPipes)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolution(Context context, PipeStrategy strategy, Boolean optimized, Dictionary`2 centerToConnectedCenters, LocationIntSet optimizedPipes)
    at Knapcode.FactorioTools.OilField.AddPipes.OptimizeAndAddSolutions(Context context, Dictionary`2 pipesToSolutions, PipeStrategy strategy, LocationIntSet pipes, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 6146
    Zero enumerations: 6146
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(LocationIntSet existing)
    at Knapcode.FactorioTools.OilField.Validate.PipesAreConnected(Context context, LocationIntSet optimizedPipes)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolution(Context context, PipeStrategy strategy, Boolean optimized, Dictionary`2 centerToConnectedCenters, LocationIntSet optimizedPipes)
    at Knapcode.FactorioTools.OilField.AddPipes.OptimizeAndAddSolutions(Context context, Dictionary`2 pipesToSolutions, PipeStrategy strategy, LocationIntSet pipes, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 6146
    Zero enumerations: 6146
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(LocationIntSet existing)
    at Knapcode.FactorioTools.OilField.Dijkstras.GetShortestPaths(Context context, SquareGrid grid, Location start, LocationIntSet goals, Boolean stopOnFirstGoal)
    at Knapcode.FactorioTools.OilField.AddPipes.EliminateStrandedTerminals(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 6
    Zero enumerations: 6
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.Helpers.<>c__DisplayClass10_0.<GetCoveredCenterToProviderCenters>b__4(IGrouping`2 g)
    at Knapcode.FactorioTools.OilField.Helpers.GetCoveredCenterToProviderCenters(Context context, Dictionary`2 providerCenterToCoveredCenters)
    at Knapcode.FactorioTools.OilField.Helpers.GetElectricPoleCoverage(Context context, List`1 poweredEntities, IEnumerable`1 electricPoleCenters)
    at Knapcode.FactorioTools.OilField.AddElectricPoles.RemoveExtraElectricPoles(Context context, List`1 poweredEntities, Dictionary`2 electricPoles)
    at Knapcode.FactorioTools.OilField.AddElectricPoles.Execute(Context context, LocationIntSet avoid, Boolean allowRetries)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 89871
    Zero enumerations: 29800
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.Helpers.<>c__DisplayClass10_0.<GetCoveredCenterToProviderCenters>b__4(IGrouping`2 g)
    at Knapcode.FactorioTools.OilField.Helpers.GetCoveredCenterToProviderCenters(Context context, Dictionary`2 providerCenterToCoveredCenters)
    at Knapcode.FactorioTools.OilField.Helpers.GetElectricPoleCoverage(Context context, List`1 poweredEntities, IEnumerable`1 electricPoleCenters)
    at Knapcode.FactorioTools.OilField.Validate.AllEntitiesHavePower(Context context)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 89871
    Zero enumerations: 89871
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.AddPipes.GetChildCenters(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet ignoreCenters, LocationIntSet shallowExploreCenters, Location startingCenter)
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup.UpdateIncludedCenterToChildCenters()
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup..ctor(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet allIncludedCenters, IEnumerable`1 includedCenters, IEnumerable`1 pipes)
    at Knapcode.FactorioTools.OilField.AddPipes.ConnectTwoClosestPumpjacks(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet allIncludedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 64
    Zero enumerations: 28
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup..ctor(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet allIncludedCenters, IEnumerable`1 includedCenters, IEnumerable`1 pipes)
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup..ctor(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet allIncludedCenters, Trunk trunk)
    at Knapcode.FactorioTools.OilField.AddPipes.<>c__DisplayClass25_0.<FindTrunksAndConnect>b__1(Trunk trunk)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 8813
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet(Location location)
    at Knapcode.FactorioTools.OilField.AddPipes.GetConnectedPumpjacks(Context context, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 12
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup..ctor(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet allIncludedCenters, IEnumerable`1 includedCenters, IEnumerable`1 pipes)
    at Knapcode.FactorioTools.OilField.AddPipes.ConnectTwoClosestPumpjacks(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet allIncludedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 64
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.AddPipes.GetChildCenters(Context context, Dictionary`2 centerToConnectedCenters, LocationIntSet ignoreCenters, LocationIntSet shallowExploreCenters, Location startingCenter)
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup.UpdateIncludedCenterToChildCenters()
    at Knapcode.FactorioTools.OilField.AddPipes.PumpjackGroup.ConnectPumpjack(Location center, IEnumerable`1 path)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 111644
    Zero enumerations: 81347
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height, Int32 capacity)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet(Int32 capacity)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet(Location location, Int32 capacity)
    at Knapcode.FactorioTools.OilField.AddPipes.Trunk..ctor(Context context, TerminalLocation startingTerminal, Location center)
    at Knapcode.FactorioTools.OilField.AddPipes.GetTrunkCandidates(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunks(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 69256
    Zero enumerations: 34628
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.SetHandling.ToSet(IEnumerable`1 items, Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.DelaunayTriangulation(Context context, Location middle, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.DelaunayTriangulation(Context context, Location middle, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.ExecuteWithFbe(Context context, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 3
    Zero enumerations: 0
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.Dijkstras.GetShortestPaths(Context context, SquareGrid grid, Location start, LocationIntSet goals, Boolean stopOnFirstGoal)
    at Knapcode.FactorioTools.OilField.AddPipes.EliminateStrandedTerminals(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 12
    Zero enumerations: 6
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet(Location location)
    at Knapcode.FactorioTools.OilField.AddPipes.GetTrunkCandidates(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunks(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.FindTrunksAndConnect(Context context, Dictionary`2 centerToConnectedCenters)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 74960
    Zero enumerations: 74960
    ----------------------------------------
    at Knapcode.FactorioTools.OilField.LocationIntSet..ctor(Int32 width, Int32 height)
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet()
    at Knapcode.FactorioTools.OilField.Context.GetLocationSet(Location location)
    at Knapcode.FactorioTools.OilField.Prims.GetMinimumSpanningTree(Context context, Dictionary`2 graph, Location firstNode, Boolean digraph)
    at Knapcode.FactorioTools.OilField.AddPipes.GetConnectedPumpjacksWithDelaunayMst(Context context, List`1 centers)
    at Knapcode.FactorioTools.OilField.AddPipes.GetConnectedPumpjacks(Context context, PipeStrategy strategy)
    at Knapcode.FactorioTools.OilField.AddPipes.GetSolutionGroups(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.GetAllPlans(Context context)+MoveNext()
    at Knapcode.FactorioTools.OilField.AddPipes.GetBestSolution(Context context)
    at Knapcode.FactorioTools.OilField.AddPipes.Execute(Context context, Boolean eliminateStrandedTerminals)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint blueprint, LocationIntSet electricPolesAvoid, EletricPolesMode electricPolesMode)
    at Knapcode.FactorioTools.OilField.Planner.Execute(OilFieldOptions options, Blueprint inputBlueprint)
    Total: 12185
    Zero enumerations: 0