BoxAgentManager.BoxAgentSource<MoleculeAgentManager<E>>
public class BoxAgentSourceMoleculeManager<E> extends java.lang.Object implements BoxAgentManager.BoxAgentSource<MoleculeAgentManager<E>>
Modifier and Type | Field | Description |
---|---|---|
protected Simulation |
sim |
Constructor | Description |
---|---|
BoxAgentSourceMoleculeManager(MoleculeAgentManager.MoleculeAgentSource<E> moleculeAgentSource,
Simulation sim) |
Modifier and Type | Method | Description |
---|---|---|
MoleculeAgentManager<E> |
makeAgent(Box box) |
|
void |
releaseAgent(MoleculeAgentManager<E> agent) |
Disconnects the given agent from its box and performs any actions needed to clean up
|
protected Simulation sim
public BoxAgentSourceMoleculeManager(MoleculeAgentManager.MoleculeAgentSource<E> moleculeAgentSource, Simulation sim)
moleculeAgentSource
- object that makes the molecule agentssim
- the governing simulationpublic MoleculeAgentManager<E> makeAgent(Box box)
makeAgent
in interface BoxAgentManager.BoxAgentSource<E>
box
- the Box for this agentpublic void releaseAgent(MoleculeAgentManager<E> agent)
BoxAgentManager.BoxAgentSource
releaseAgent
in interface BoxAgentManager.BoxAgentSource<E>
agent
- the agent being released