GameFramework.SceneLogicInfoManager.GenNextId C# (CSharp) Method

GenNextId() private method

private GenNextId ( ) : int
return int
        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;
        }