public (Entity, EntityCommandBuffer) Create(int prefabIndex, CreationBufferToken creationBufferToken = null)
        {
            EntityCommandBuffer ecb = creationBufferToken?.EntityCommandBuffer
                                      ?? GetExistingSystem <PostManagedMonoBehaviourUpdateEntityCommandBufferSystem>()
                                      .CreateCommandBuffer();

            Entity entity = ecb.CreateEntity(_archetypes[prefabIndex]);

            ecb.AddComponent(entity, new SpawnPrefabComponentData {
                PrefabIndex = prefabIndex
            });

            return(entity, ecb);
        }
 public (Entity, EntityCommandBuffer) Create(
     ArchetypeProducer archetypeProducer,
     CreationBufferToken creationBufferToken = null)
 {
     return(Create(_archetypeProducerIndices[archetypeProducer], creationBufferToken));
 }