Table of Contents

Class AtomicStatefulBuildingSimulationSystem<TSimulation, TSimulationState, TConfiguration>

Namespace
Root
Assembly
Game.Content.Features.dll
public class AtomicStatefulBuildingSimulationSystem<TSimulation, TSimulationState, TConfiguration> : AtomicBuildingSimulationSystem<ConnectableBuildingSimulation>, ITileSimulationSystem, ISpecializedBuildingTenantSimulationSystem, IBuildingTenantSimulationSystem, ISimulationSystem where TSimulation : ISimulation where TSimulationState : class, ISimulationState, new()

Type Parameters

TSimulation
TSimulationState
TConfiguration
Inheritance
object
AtomicStatefulBuildingSimulationSystem<TSimulation, TSimulationState, TConfiguration>
Implements
Inherited Members
Extension Methods

Constructors

AtomicStatefulBuildingSimulationSystem(IFactory<TConfiguration, TSimulationState, TSimulation>, BuildingDefinitionId, ILogger)

public AtomicStatefulBuildingSimulationSystem(IFactory<TConfiguration, TSimulationState, TSimulation> simulationFactory, BuildingDefinitionId buildingDefinitionId, ILogger logger)

Parameters

simulationFactory IFactory<TConfiguration, TSimulationState, TSimulation>
buildingDefinitionId BuildingDefinitionId
logger ILogger

Methods

CreateConnectableSimulation(BuildingInstance)

protected override ConnectableBuildingSimulation CreateConnectableSimulation(BuildingInstance building)

Parameters

building BuildingInstance

Returns

ConnectableBuildingSimulation