Class TrainMergerDualSimulationSystem<TObserverTenant>
public class TrainMergerDualSimulationSystem<TObserverTenant> : TrainDualSimulationSystem, ISpecializedIslandTenantSimulationSystem, IIslandTenantSimulationSystem, ISpecializedIslandObserverSimulationSystem, IIslandObserverSimulationSystem, ISimulationSystem where TObserverTenant : class, ISpecializedIslandTenantSimulationSystem, ISpecializedIslandObserverSimulationSystem
Type Parameters
TObserverTenant
- Inheritance
-
objectTrainMergerDualSimulationSystem<TObserverTenant>
- Implements
- Inherited Members
- Extension Methods
Constructors
TrainMergerDualSimulationSystem(ISpecializedIslandTenantSimulationSystem, TObserverTenant)
public TrainMergerDualSimulationSystem(ISpecializedIslandTenantSimulationSystem other, TObserverTenant observerTenant)
Parameters
otherISpecializedIslandTenantSimulationSystemobserverTenantTObserverTenant
Properties
SpecializedIslands
public IEnumerable<IslandDefinitionId> SpecializedIslands { get; }
Property Value
- IEnumerable<IslandDefinitionId>
Methods
IslandWasAdded(in IslandInstance, IReadOnlyMapLayout)
public void IslandWasAdded(in IslandInstance island, IReadOnlyMapLayout layout)
Parameters
islandIslandInstancelayoutIReadOnlyMapLayout
IslandWillBeRemoved(in IslandInstance, IReadOnlyMapLayout)
public void IslandWillBeRemoved(in IslandInstance island, IReadOnlyMapLayout layout)
Parameters
islandIslandInstancelayoutIReadOnlyMapLayout