Called when the component is added to an entity
Called when the component is removed or entity is destroyed
Called when the owning entity is recycled from a pool. Reset internal state to defaults.
Called every frame
Set pool to return entity to when culled (instead of destroying)
Automatically despawns entity when it moves outside the camera bounds. If a pool is set, returns to pool instead of destroying.