Our spawning system allows the developer to manage ACTOR/NPCs in a modular and flexible way and optimizes their lifetime.
The component has two delegates, each time an actor is spawned and when all actors have been spawned.

In our video game “Lighthouse of Souls,” we used this feature to enable the destruction of the Dark Seal by eliminating all enemies.(NPC) But you can bind with any actor! 🙂
Two spawn modes.
1> Obtain a point on the radius with a line trace.
2> Obtain a navigable point.
Both within the sphere of the same component.

Only check “Navigable”
See core fuctions to handle lifeflow

Finally, this is a “abstract class”, please, use NPC/Actor Component for the implementation.