SAPEREMoveLSAToAgent

Matches template, removes a single instance of it from the current node, and moves it to destination. Since the destination could be anywhere in the system, this action may trigger a large number of updates, slowing down the whole simulation. Handle with care.

Constructors

Link copied to clipboard
constructor(reaction: NodeReaction<List<ILsaMolecule>>, destination: ILsaNode, template: ILsaMolecule)
constructor(environment: Environment<*, *>, reaction: NodeReaction<List<ILsaMolecule>>, destinationId: Int, template: ILsaMolecule)

Builds the action from the destinationId of the destination node in the environment. This is the constructor that should be called from the DSL.

Properties

Link copied to clipboard

The node hosting this action, as an ILsaNode.

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
override fun cloneAction(newReaction: Reaction<List<ILsaMolecule>>): Action<List<ILsaMolecule>>
Link copied to clipboard
open override fun execute()
Link copied to clipboard
open override fun setExecutionContext(matches: MutableMap<HashString, ITreeNode<*>>?, nodes: MutableList<ILsaNode>?)

Sets the context in which this action will execute.

Link copied to clipboard
open override fun toString(): String