Overview
Each neighbor behavior is implemented using the following types:
INeighborBehaviorJobWrapper- Implementations schedules implementations ofINeighborBehaviorJob<C1, C2, A, R>.INeighborBehaviorJob<C1, C2, A, R>- Implementations contain logic of the behavior.C1- Component which should be on the main entities.C2- Component which should be on the neighbor entities.R- Results which the behavior uses.
INeighborBaseBehavior- Implementations are components used by the behavior.VelocityResult(s)- All behaviors use this type as their output.