Table of Contents

Class StatefulPortSystem<TSenderStateInterface, TReceiverStateInterface>

Namespace
Root
Assembly
Game.Content.dll
public abstract class StatefulPortSystem<TSenderStateInterface, TReceiverStateInterface> : PortSystem, ITileSimulationSystem, ISpecializedBuildingTenantSimulationSystem, IBuildingTenantSimulationSystem, ISimulationSystem where TSenderStateInterface : class, ISimulationState where TReceiverStateInterface : class, ISimulationState

Type Parameters

TSenderStateInterface
TReceiverStateInterface
Inheritance
object
StatefulPortSystem<TSenderStateInterface, TReceiverStateInterface>
Implements
Derived
Inherited Members
Extension Methods

Constructors

StatefulPortSystem(BuildingDefinitionId, BuildingDefinitionId, ILogger)

protected StatefulPortSystem(BuildingDefinitionId senderId, BuildingDefinitionId receiverId, ILogger logger)

Parameters

senderId BuildingDefinitionId
receiverId BuildingDefinitionId
logger ILogger

Methods

CreateBlockedSenderSimulation(BuildingInstance, BuildingInstance)

protected override sealed IConnectableBuildingSimulation CreateBlockedSenderSimulation(BuildingInstance sender, BuildingInstance oldSender)

Parameters

sender BuildingInstance
oldSender BuildingInstance

Returns

IConnectableBuildingSimulation

CreateBlockedSenderSimulation(BuildingInstance<TSenderStateInterface>, TSenderStateInterface)

protected abstract IConnectableBuildingSimulation CreateBlockedSenderSimulation(BuildingInstance<TSenderStateInterface> sender, TSenderStateInterface oldState)

Parameters

sender BuildingInstance<TSenderStateInterface>
oldState TSenderStateInterface

Returns

IConnectableBuildingSimulation

CreateOnlyReceiverSimulation(BuildingInstance, BuildingInstance)

protected override sealed IConnectableBuildingSimulation CreateOnlyReceiverSimulation(BuildingInstance receiver, BuildingInstance oldReceiver)

Parameters

receiver BuildingInstance
oldReceiver BuildingInstance

Returns

IConnectableBuildingSimulation

CreateOnlyReceiverSimulation(BuildingInstance<TReceiverStateInterface>, TReceiverStateInterface)

protected abstract IConnectableBuildingSimulation CreateOnlyReceiverSimulation(BuildingInstance<TReceiverStateInterface> receiver, TReceiverStateInterface oldState)

Parameters

receiver BuildingInstance<TReceiverStateInterface>
oldState TReceiverStateInterface

Returns

IConnectableBuildingSimulation

CreateTransferSimulation(BuildingInstance, BuildingInstance, BuildingInstance, BuildingInstance)

protected override sealed IConnectablePort CreateTransferSimulation(BuildingInstance sender, BuildingInstance receiver, BuildingInstance oldSender, BuildingInstance oldReceiver)

Parameters

sender BuildingInstance
receiver BuildingInstance
oldSender BuildingInstance
oldReceiver BuildingInstance

Returns

IConnectablePort

CreateTransferSimulation(BuildingInstance<TSenderStateInterface>, BuildingInstance<TReceiverStateInterface>, TSenderStateInterface, TReceiverStateInterface)

protected abstract IConnectablePort CreateTransferSimulation(BuildingInstance<TSenderStateInterface> sender, BuildingInstance<TReceiverStateInterface> receiver, TSenderStateInterface oldSenderState, TReceiverStateInterface oldReceiverState)

Parameters

sender BuildingInstance<TSenderStateInterface>
receiver BuildingInstance<TReceiverStateInterface>
oldSenderState TSenderStateInterface
oldReceiverState TReceiverStateInterface

Returns

IConnectablePort