private int GenNextId()
{
int startId = c_StartId;
if (GlobalVariables.Instance.IsClient) {
startId = c_StartId_Client;
}
int id = 0;
for (int i = 0; i < c_MaxIdNum; ++i) {
id = (m_NextInfoId + i - startId) % c_MaxIdNum + startId;
if (!m_SceneLogicInfos.Contains(id))
break;
}
if (id > 0) {
m_NextInfoId = (id + 1 - startId) % c_MaxIdNum + startId;
}
return id;
}