private static void InitializeAutoSaveIndex(string saveName)
        {
            string str = "";

            if (saveName.Contains(MBSaveLoad.AutoSaveNamePrefix))
            {
                str = saveName;
            }
            else
            {
                foreach (string saveFileName in MBSaveLoad.GetSaveFileNames())
                {
                    if (saveFileName.Contains(MBSaveLoad.AutoSaveNamePrefix))
                    {
                        str = saveFileName;
                        break;
                    }
                }
            }
            if (str.IsStringNoneOrEmpty())
            {
                MBSaveLoad.AutoSaveIndex = 1;
            }
            else
            {
                string[] strArray = str.Split('_');
                int      result;
                if (strArray.Length != 3 || !int.TryParse(strArray[strArray.Length - 1], out result) || (result <= 0 || result > 3))
                {
                    return;
                }
                MBSaveLoad.AutoSaveIndex = result;
            }
        }
        private static string GetNextAvailableSaveName()
        {
            uint num1 = 0;

            foreach (string saveFileName in MBSaveLoad.GetSaveFileNames())
            {
                uint result;
                if (saveFileName.StartsWith(MBSaveLoad.DefaultSaveGamePrefix) && uint.TryParse(saveFileName.Substring(MBSaveLoad.DefaultSaveGamePrefix.Length), out result) && result > num1)
                {
                    num1 = result;
                }
            }
            uint num2 = num1 + 1U;

            return(MBSaveLoad.DefaultSaveGamePrefix + num2.ToString("000"));
        }