public int AddArchetypeProducer(ArchetypeProducer archetypeProducer)
        {
            if (_archetypeProducerIndices.TryGetValue(archetypeProducer, out int index))
            {
                return(index);
            }

            index = _archetypes.Count;
            _archetypes.Add(archetypeProducer.Produce(EntityManager));
            _archetypeProducers.Add(archetypeProducer);
            _archetypeProducerIndices[archetypeProducer] = index;
            return(index);
        }
 public (Entity, EntityCommandBuffer) Create(
     ArchetypeProducer archetypeProducer,
     CreationBufferToken creationBufferToken = null)
 {
     return(Create(_archetypeProducerIndices[archetypeProducer], creationBufferToken));
 }