public NPCSpawnerData(NPCSpawner spawner) { numNpcs = spawner.NumNpcs(); npcIndicies = spawner.GetNpcIndicies(); npcAwake = spawner.GetNpcAwake(); numAwakeNpcs = spawner.GetNumAwakeNpcs(); npcDatas = new NPC.NPCData[numNpcs]; NPC[] npcs = spawner.GetNpcs(); for (int i = 0; i < numNpcs; i++) { npcDatas[i] = new NPC.NPCData(npcs[i]); } }