private EntityInfo NewEntityInfo() { EntityInfo entity = null; int id = GenNextId(); if (m_UnusedEntities.Count > 0) { entity = m_UnusedEntities.Dequeue(); entity.Reset(); entity.InitId(id); } else { entity = new EntityInfo(id); } return entity; }