Game Objects
Since this package is designed to be modular, most of the navigation behaviors are spread across many components. This enables a wide variety of customizations, as users can add and remove behaviors even per agent.
All components essentially only contain authoring data and no logic. The Agent component internally creates an entity and synchronizes data between them.
Tip
It is recommended to minimize agent component reading as it will require synchronization of jobs.