| Setup | IModuleService moduleService | IBehaviourTreeData | A static method used to setup static types from the module service. |
| BehaviourProcessorService | IBehaviourTreeRepository data, int topTreeLvl, int repeatedLvl, IPosition position | BehaviourProcessorService | A constructor for BehaviourProcessorService. |
| Setup | IAgentService agent | IBehaviourTreeData | Initialises the agents specific behaviour tree. |
| Process | IBehaviourTreeData behaviourTreeData, IAgentService agent | void | Sets the agents current action to the active node within the tree. |
| RollbackToLastLocation | IBehaviourTreeData behaviourTreeData, IAgentService agent | void | Rewinds from the current action to the last one with a location. |
| UpdateStateOnSuccess | IBehaviourTreeData behaviourTreeData, IAgentService agent | void | Progresses the tree forwards to the next action. |
| UpdateStateOnFail | IBehaviourTreeData behaviourTreeData, IAgentService agent | void | Progresses the tree forwards to the next action after a failed state. |