# Logic Controller

Logic Controller is the main functionality for controlling behavior.

It is built into Logic Behavior and Logic Asset, and is used to create node graphs. Used for editing and execution.

Logic Controller is made up of the following set of components:

- Logic Graph
  This is the main graph for controlling behavior.
- List of Function graphs
  It is a graph that groups common functions together, like programming functions, and can be shared and used from multiple locations.
- Blackboard(Root)
  It can be accessed from the list of Logic Graph and Function Graph You can manage variables.
  It can also be accessed from outside the graph.
- Blackboard(Private)
  It can be accessed from the list of Logic Graph and Function Graph You can manage variables.
  It cannot be accessed from outside the graph.
- DataLink
  This is a function to share Blackboard between multiple GameObjects.
- Defining a Custom Event
  You can directly define a Custom Event that is linked to a graph object.
- Associating an Event Interface Asset
  You can indirectly call an event by associating an asset that defines a Custom Event.