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)); }