NPCManager manages the runloops of the NPCs. Each NPC is threaded.
initialize the NPCManager
Create the NPCs and start their runloops
[Validate]