Table of Contents

Class RailMergerUpsideDownPredictionSimulationSystem

Namespace
Game.Content.Trains.Predictions
Assembly
Game.Content.dll
public class RailMergerUpsideDownPredictionSimulationSystem : ISpecializedIslandTenantSimulationSystem, IIslandTenantSimulationSystem, ISpecializedIslandObserverSimulationSystem, IIslandObserverSimulationSystem, ISimulationSystem
Inheritance
object
RailMergerUpsideDownPredictionSimulationSystem
Implements
Extension Methods

Constructors

RailMergerUpsideDownPredictionSimulationSystem(IslandDefinitionId, ITrainNavigationSimulationConfig, TrainIslandCollection<IIslandDefinition>, IEnumerable<IIslandDefinition>, IReadOnlyRailColorRegistry, ILogger)

public RailMergerUpsideDownPredictionSimulationSystem(IslandDefinitionId mergerId, ITrainNavigationSimulationConfig navConfig, TrainIslandCollection<IIslandDefinition> trainIslands, IEnumerable<IIslandDefinition> rails, IReadOnlyRailColorRegistry railColorRegistry, ILogger logger)

Parameters

mergerId IslandDefinitionId
navConfig ITrainNavigationSimulationConfig
trainIslands TrainIslandCollection<IIslandDefinition>
rails IEnumerable<IIslandDefinition>
railColorRegistry IReadOnlyRailColorRegistry
logger ILogger

Methods

Dispose()

public void Dispose()

IslandIsOffered(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)

public bool IslandIsOffered(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)

Parameters

island IslandInstance
layout IReadOnlyMapLayout
propagation SimulationSystemPropagationHandle

Returns

bool

IslandOfferIsTerminated(in IslandInstance, IReadOnlyMapLayout, in SimulationSystemPropagationHandle)

public bool IslandOfferIsTerminated(in IslandInstance island, IReadOnlyMapLayout layout, in SimulationSystemPropagationHandle propagation)

Parameters

island IslandInstance
layout IReadOnlyMapLayout
propagation SimulationSystemPropagationHandle

Returns

bool

IslandWasAdded(in IslandInstance, IReadOnlyMapLayout)

public void IslandWasAdded(in IslandInstance island, IReadOnlyMapLayout layout)

Parameters

island IslandInstance
layout IReadOnlyMapLayout

IslandWillBeRemoved(in IslandInstance, IReadOnlyMapLayout)

public void IslandWillBeRemoved(in IslandInstance island, IReadOnlyMapLayout layout)

Parameters

island IslandInstance
layout IReadOnlyMapLayout