gitextract_wdu8mnk_/ ├── .gitattributes ├── .gitignore ├── .gitmodules ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md └── TLM/ ├── .vs/ │ └── config/ │ └── applicationhost.config ├── ATTACHING_DEBUGGER.md ├── BUILDING_INSTRUCTIONS.md ├── CSUtil.Commons/ │ ├── ArrowDirection.cs │ ├── ArrowDirectionUtil.cs │ ├── Benchmark/ │ │ ├── Benchmark.cs │ │ ├── BenchmarkProfile.cs │ │ └── BenchmarkProfileProvider.cs │ ├── CSUtil.Commons.csproj │ ├── EnumUtil.cs │ ├── Log.cs │ ├── LogicUtil.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── TernaryBool.cs │ ├── TernaryBoolUtil.cs │ ├── ToStringExt.cs │ ├── VectorUtil.cs │ └── packages.config ├── CSUtil.Redirection/ │ ├── CSUtil.Redirection.csproj │ ├── MethodInfoExt.cs │ ├── NetworkExtensions.Framework.Unsafe.csproj.DotSettings │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── RedirectionHelper.cs │ ├── Redirector.cs │ ├── Transit.Framework.Redirection.csproj.DotSettings │ └── Transit.Framework.Unsafe.csproj.DotSettings ├── PR_REVIEW_INSTRUCTIONS.md ├── TLM/ │ ├── CodeProfiler.cs │ ├── Constants.cs │ ├── Custom/ │ │ ├── AI/ │ │ │ ├── CustomAmbulanceAI.cs │ │ │ ├── CustomBuildingAI.cs │ │ │ ├── CustomBusAI.cs │ │ │ ├── CustomCarAI.cs │ │ │ ├── CustomCargoTruckAI.cs │ │ │ ├── CustomCitizenAI.cs │ │ │ ├── CustomCommonBuildingAI.cs │ │ │ ├── CustomFireTruckAI.cs │ │ │ ├── CustomHumanAI.cs │ │ │ ├── CustomPassengerCarAI.cs │ │ │ ├── CustomPoliceCarAI.cs │ │ │ ├── CustomResidentAI.cs │ │ │ ├── CustomRoadAI.cs │ │ │ ├── CustomShipAI.cs │ │ │ ├── CustomTaxiAI.cs │ │ │ ├── CustomTouristAI.cs │ │ │ ├── CustomTrainAI.cs │ │ │ ├── CustomTramBaseAI.cs │ │ │ ├── CustomTransportLineAI.cs │ │ │ ├── CustomVehicleAI.cs │ │ │ └── README.md │ │ ├── Data/ │ │ │ ├── CustomVehicle.cs │ │ │ └── README.md │ │ ├── Manager/ │ │ │ ├── CustomCitizenManager.cs │ │ │ ├── CustomNetManager.cs │ │ │ ├── CustomVehicleManager.cs │ │ │ └── README.md │ │ ├── PathFinding/ │ │ │ ├── CustomPathFind.cs │ │ │ ├── CustomPathFind2.cs │ │ │ ├── CustomPathManager.cs │ │ │ ├── README.md │ │ │ └── StockPathFind.cs │ │ └── README.md │ ├── Geometry/ │ │ ├── GeometryCalculationMode.cs │ │ ├── ISegmentEndId.cs │ │ ├── Impl/ │ │ │ ├── NodeGeometry.cs │ │ │ ├── SegmentEndGeometry.cs │ │ │ ├── SegmentEndId.cs │ │ │ └── SegmentGeometry.cs │ │ └── README.md │ ├── LoadingExtension.cs │ ├── Manager/ │ │ ├── AbstractCustomManager.cs │ │ ├── AbstractFeatureManager.cs │ │ ├── AbstractGeometryObservingManager.cs │ │ ├── IAdvancedParkingManager.cs │ │ ├── ICustomDataManager.cs │ │ ├── ICustomManager.cs │ │ ├── ICustomSegmentLightsManager.cs │ │ ├── IExtBuildingManager.cs │ │ ├── IExtCitizenInstanceManager.cs │ │ ├── IExtCitizenManager.cs │ │ ├── IFeatureManager.cs │ │ ├── IGeometryManager.cs │ │ ├── IJunctionRestrictionsManager.cs │ │ ├── ILaneArrowManager.cs │ │ ├── ILaneConnectionManager.cs │ │ ├── IManagerFactory.cs │ │ ├── IOptionsManager.cs │ │ ├── IParkingRestrictionsManager.cs │ │ ├── IRoutingManager.cs │ │ ├── ISegmentEndManager.cs │ │ ├── ISpeedLimitManager.cs │ │ ├── ITrafficLightManager.cs │ │ ├── ITrafficLightSimulationManager.cs │ │ ├── ITrafficMeasurementManager.cs │ │ ├── ITrafficPriorityManager.cs │ │ ├── ITurnOnRedManager.cs │ │ ├── IUtilityManager.cs │ │ ├── IVehicleBehaviorManager.cs │ │ ├── IVehicleRestrictionsManager.cs │ │ ├── IVehicleStateManager.cs │ │ ├── Impl/ │ │ │ ├── AdvancedParkingManager.cs │ │ │ ├── CustomSegmentLightsManager.cs │ │ │ ├── ExtBuildingManager.cs │ │ │ ├── ExtCitizenInstanceManager.cs │ │ │ ├── ExtCitizenManager.cs │ │ │ ├── GeometryManager.cs │ │ │ ├── JunctionRestrictionsManager.cs │ │ │ ├── LaneArrowManager.cs │ │ │ ├── LaneConnectionManager.cs │ │ │ ├── ManagerFactory.cs │ │ │ ├── OptionsManager.cs │ │ │ ├── ParkingRestrictionsManager.cs │ │ │ ├── RoutingManager.cs │ │ │ ├── SegmentEndManager.cs │ │ │ ├── SpeedLimitManager.cs │ │ │ ├── TrafficLightManager.cs │ │ │ ├── TrafficLightSimulationManager.cs │ │ │ ├── TrafficMeasurementManager.cs │ │ │ ├── TrafficPriorityManager.cs │ │ │ ├── TurnOnRedManager.cs │ │ │ ├── UtilityManager.cs │ │ │ ├── VehicleBehaviorManager.cs │ │ │ ├── VehicleRestrictionsManager.cs │ │ │ └── VehicleStateManager.cs │ │ └── README.md │ ├── PrintTransportLines.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── README.md │ ├── Resources/ │ │ ├── incompatible_mods.txt │ │ ├── lang.txt │ │ ├── lang_de.txt │ │ ├── lang_es.txt │ │ ├── lang_fr.txt │ │ ├── lang_it.txt │ │ ├── lang_ja.txt │ │ ├── lang_ko.txt │ │ ├── lang_nl.txt │ │ ├── lang_pl.txt │ │ ├── lang_pt.txt │ │ ├── lang_ru.txt │ │ ├── lang_template.txt │ │ ├── lang_zh-tw.txt │ │ └── lang_zh.txt │ ├── State/ │ │ ├── ConfigData/ │ │ │ ├── AdvancedVehicleAI.cs │ │ │ ├── Debug.cs │ │ │ ├── DynamicLaneSelection.cs │ │ │ ├── Main.cs │ │ │ ├── ParkingAI.cs │ │ │ ├── PathFinding.cs │ │ │ ├── PriorityRules.cs │ │ │ └── TimedTrafficLights.cs │ │ ├── Configuration.cs │ │ ├── Flags.cs │ │ ├── GlobalConfig.cs │ │ ├── Options.cs │ │ ├── README.md │ │ └── SerializableDataExtension.cs │ ├── TLM.csproj │ ├── TMPE.csproj │ ├── ThreadingExtension.cs │ ├── Traffic/ │ │ ├── Data/ │ │ │ ├── ExtBuilding.cs │ │ │ ├── ExtCitizen.cs │ │ │ ├── ExtCitizenInstance.cs │ │ │ ├── PrioritySegment.cs │ │ │ ├── SegmentEndFlags.cs │ │ │ ├── SegmentFlags.cs │ │ │ ├── TurnOnRedSegments.cs │ │ │ └── VehicleState.cs │ │ ├── ExtVehicleType.cs │ │ ├── ISegmentEnd.cs │ │ ├── Impl/ │ │ │ └── SegmentEnd.cs │ │ ├── README.md │ │ └── VehicleJunctionTransitState.cs │ ├── TrafficLight/ │ │ ├── Data/ │ │ │ └── TrafficLightSimulation.cs │ │ ├── FlowWaitCalcMode.cs │ │ ├── ICustomSegmentLight.cs │ │ ├── ICustomSegmentLights.cs │ │ ├── ITimedTrafficLights.cs │ │ ├── ITimedTrafficLightsStep.cs │ │ ├── Impl/ │ │ │ ├── CustomSegment.cs │ │ │ ├── CustomSegmentLight.cs │ │ │ ├── CustomSegmentLights.cs │ │ │ ├── TimedTrafficLights.cs │ │ │ └── TimedTrafficLightsStep.cs │ │ ├── LightMode.cs │ │ ├── README.md │ │ ├── StepChangeMetric.cs │ │ └── TrafficLightSimulationType.cs │ ├── TrafficManager.cs │ ├── TrafficManagerMod.cs │ ├── TrafficManagerMode.cs │ ├── UI/ │ │ ├── CustomKeyHandler.cs │ │ ├── IncompatibleModsPanel.cs │ │ ├── LinearSpriteButton.cs │ │ ├── MainMenu/ │ │ │ ├── ClearTrafficButton.cs │ │ │ ├── DebugMenu.cs │ │ │ ├── DespawnButton.cs │ │ │ ├── JunctionRestrictionsButton.cs │ │ │ ├── LaneArrowsButton.cs │ │ │ ├── LaneConnectorButton.cs │ │ │ ├── MainMenuPanel.cs │ │ │ ├── ManualTrafficLightsButton.cs │ │ │ ├── MenuButton.cs │ │ │ ├── MenuToolModeButton.cs │ │ │ ├── ParkingRestrictionsButton.cs │ │ │ ├── PrioritySignsButton.cs │ │ │ ├── README.md │ │ │ ├── SpeedLimitsButton.cs │ │ │ ├── StatsLabel.cs │ │ │ ├── TimedTrafficLightsButton.cs │ │ │ ├── ToggleTrafficLightsButton.cs │ │ │ ├── VehicleRestrictionsButton.cs │ │ │ └── VersionLabel.cs │ │ ├── README.md │ │ ├── RemoveCitizenInstanceButtonExtender.cs │ │ ├── RemoveVehicleButtonExtender.cs │ │ ├── SubTool.cs │ │ ├── SubTools/ │ │ │ ├── JunctionRestrictionsTool.cs │ │ │ ├── LaneArrowTool.cs │ │ │ ├── LaneConnectorTool.cs │ │ │ ├── ManualTrafficLightsTool.cs │ │ │ ├── ParkingRestrictionsTool.cs │ │ │ ├── PrioritySignsTool.cs │ │ │ ├── README.md │ │ │ ├── SpeedLimitsTool.cs │ │ │ ├── TimedTrafficLightsTool.cs │ │ │ ├── ToggleTrafficLightsTool.cs │ │ │ └── VehicleRestrictionsTool.cs │ │ ├── TextureResources.cs │ │ ├── ToolMode.cs │ │ ├── TrafficManagerTool.cs │ │ ├── Translation.cs │ │ ├── TransportDemandViewMode.cs │ │ ├── UIBase.cs │ │ ├── UIMainMenuButton.cs │ │ └── UITransportDemand.cs │ ├── Util/ │ │ ├── GenericObservable.cs │ │ ├── GenericUnsubscriber.cs │ │ ├── IObservable.cs │ │ ├── IObserver.cs │ │ ├── IVisitor.cs │ │ ├── LoopUtil.cs │ │ ├── ModsCompatibilityChecker.cs │ │ ├── README.md │ │ ├── RedirectionHelper.cs │ │ ├── SegmentLaneTraverser.cs │ │ ├── SegmentTraverser.cs │ │ ├── TextureUtil.cs │ │ └── TinyDictionary.cs │ └── packages.config ├── TLM.sln.DotSettings ├── TMPE.CitiesGameBridge/ │ ├── Factory/ │ │ └── ServiceFactory.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Service/ │ │ ├── BuildingService.cs │ │ ├── CitizenService.cs │ │ ├── NetService.cs │ │ ├── PathService.cs │ │ ├── SimulationService.cs │ │ └── VehicleService.cs │ ├── TMPE.CitiesGameBridge.csproj │ └── packages.config ├── TMPE.GenericGameBridge/ │ ├── Factory/ │ │ └── IServiceFactory.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Service/ │ │ ├── IBuildingService.cs │ │ ├── ICitizenService.cs │ │ ├── INetService.cs │ │ ├── IPathService.cs │ │ ├── ISimulationService.cs │ │ └── IVehicleService.cs │ ├── TMPE.GenericGameBridge.csproj │ └── packages.config ├── TMPE.GlobalConfigGenerator/ │ ├── App.config │ ├── Generator.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── TMPE.GlobalConfigGenerator.csproj │ └── packages.config ├── TMPE.SpiralLoopTest/ │ ├── App.config │ ├── Program.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ └── SpiralLoopTest.csproj ├── TMPE.TestGameBridge/ │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── TMPE.TestGameBridge.csproj │ └── packages.config ├── TMPE.UnitTest/ │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── TMPE.UnitTest.csproj │ ├── Util/ │ │ ├── LogicUtilUnitTest.cs │ │ └── TinyDictionaryUnitTest.cs │ └── packages.config ├── TMPE.ruleset └── TMPE.sln