Class TrainStationSimulationSystem<TStation, TSimulation>
public abstract class TrainStationSimulationSystem<TStation, TSimulation> : ISpecializedIslandTenantSimulationSystem, IIslandTenantSimulationSystem, ISimulationSystem where TStation : class, IConnectableChainableTrainStation where TSimulation : class, IChainableSimulation
Type Parameters
TStationTSimulation
- Inheritance
-
objectTrainStationSimulationSystem<TStation, TSimulation>
- Implements
- Derived
- Extension Methods
Constructors
TrainStationSimulationSystem(IEnumerable<IslandDefinitionId>, IEnumerable<ITrainSubStationSimulationSystem>, ILogger)
protected TrainStationSimulationSystem(IEnumerable<IslandDefinitionId> trainStops, IEnumerable<ITrainSubStationSimulationSystem> trainSubStationSimulationSystems, ILogger logger)
Parameters
trainStopsIEnumerable<IslandDefinitionId>trainSubStationSimulationSystemsIEnumerable<ITrainSubStationSimulationSystem>loggerILogger
Properties
ConnectableSimulations
public IEnumerable<IConnectableSimulation> ConnectableSimulations { get; }
Property Value
- IEnumerable<IConnectableSimulation>
Methods
CreateStationConnectableSimulation(ConnectableSubStation, TSimulation, GlobalChunkPivot, GlobalChunkPivot)
protected abstract TStation CreateStationConnectableSimulation(ConnectableSubStation connectableTrainStopSimulation, TSimulation trainStationSimulation, GlobalChunkPivot input, GlobalChunkPivot output)
Parameters
connectableTrainStopSimulationConnectableSubStationtrainStationSimulationTSimulationinputGlobalChunkPivotoutputGlobalChunkPivot
Returns
- TStation
CreateStationSimulation()
protected abstract TSimulation CreateStationSimulation()
Returns
- TSimulation
CreateUpsideDownSimulation(TStation, IEnumerable<GlobalChunkCoordinate>)
protected abstract IConnectableSimulation CreateUpsideDownSimulation(TStation aggregatedSimulation, IEnumerable<GlobalChunkCoordinate> chunks)
Parameters
aggregatedSimulationTStationchunksIEnumerable<GlobalChunkCoordinate>
Returns
Dispose()
public void Dispose()
IslandIsOffered(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)
public bool IslandIsOffered(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)
Parameters
islandIslandInstancelayoutIReadOnlyMapLayoutpropagationSimulationSystemPropagationHandle
Returns
- bool
IslandOfferIsTerminated(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)
public bool IslandOfferIsTerminated(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)
Parameters
islandIslandInstancelayoutIReadOnlyMapLayoutpropagationSimulationSystemPropagationHandle
Returns
- bool