# Types

Type Name | Description
--- | ---
ActionBehaviour | Class that defines the behavior of the action. Inherited and to use.
ActionNode | The node that executes the action
ActionNodeList | List of action nodes
BehaviourTree | Core part of BehaviourTree. Is used by attaching to GameObject.
BehaviourTreeExecutor | A class that executes a behaviour tree.
BehaviourTreeInternal | Internal class of BehaviourTree.To actually attach to GameObject is to use the BehaviourTree.
ChildLinkSlot | Slot class for linking with Node.
ChildrenLinkSlot | Slot class for linking with Node.
CompositeBehaviour | Class that defines the behavior of the composite. Inherited and to use.
CompositeNode | This node controls the execution of child nodes.
CompositeNodeList | List of composite nodes
Decorator | A class that defines decoration for composite nodes and action nodes. Inherit and use it.
DecoratorList | List of decorators
ExecutionSettings | Behavior tree execution settings.
NodeBranch | Branch classes between nodes of Behavior Tree
NodeBranchies | List of NodeBranch
NodeLinkSlot | Slot class for linking with Node.
NodeLinkSlotLegacy | Slot class for linking with Node.
ParallelBase | Base class for CompositeBehaviour that executes all child nodes of a composite node in parallel.
ParentLinkSlot | Slot class for linking with Node.
RootNode | Root Node
SequencerBase | Base class for CompositeBehaviour that executes the child nodes of a composite node one by one.
Service | Class executed when its own node is active. Inherit and use it.
ServiceList | Service List
TreeBehaviourNode | Base class of node with TreeNodeBehaviour
TreeNodeBase | Base class of Behavior Tree's node.
TreeNodeBehaviour | Base class that defines the behavior of TreeBehaviourNode.