private void RecycleEntityInfo(EntityInfo npcInfo)
{
if (null != npcInfo) {
int id = npcInfo.GetId();
if (id >= c_StartId && id < c_StartId + c_MaxIdNum) {
m_UnusedIds.Push(id);
}
if (id >= c_StartId_Client && id < c_StartId_Client + c_MaxIdNum) {
m_UnusedClientIds.Push(id);
}
if (m_UnusedEntities.Count < m_EntityPoolSize) {
npcInfo.Reset();
m_UnusedEntities.Enqueue(npcInfo);
}
}
}