public SpanSegment SpanSegment(UtilityNetworkProjection utilityNetwork)
        {
            if (utilityNetwork.TryGetEquipment <SpanEquipment>(SpanEquipmentId, out var spanEquipment))
            {
                return(spanEquipment.SpanStructures[StructureIndex].SpanSegments[SegmentIndex]);
            }

            throw new ApplicationException($"Cannot find span equipment with id: {SpanEquipmentId}. State corrupted!");
        }
 public UtilityGraph(UtilityNetworkProjection utilityNetworkProjection)
 {
     _utilityNetworkProjection = utilityNetworkProjection;
 }