private static void EditSaveMode(AdventureDataControl adventureData, Rect rect)
        {
            bool newValue;

            using (new GUILayout.VerticalScope(GUILayout.ExpandWidth(true)))
            {
                EditorGUIUtility.labelWidth = rect.width - 30;

                EditorGUILayout.LabelField(TC.get("MenuAdventure.SaveMode"), EditorStyles.boldLabel);

                EditorGUILayout.HelpBox(TC.get("MenuAdventure.SaveMode.Info"), MessageType.Warning);

                if (CheckedField("MenuAdventure.ShowSaveLoad", adventureData.isShowSaveLoad(), out newValue))
                {
                    adventureData.setShowSaveLoad(newValue);
                }

                if (CheckedField("MenuAdventure.ShowReset", adventureData.isShowReset(), out newValue))
                {
                    adventureData.setShowReset(newValue);
                }
                if (CheckedField("MenuAdventure.AutoSave", adventureData.isAutoSave(), out newValue))
                {
                    adventureData.setAutoSave(newValue);
                }

                if (CheckedField("MenuAdventure.SaveOnSuspend", adventureData.isSaveOnSuspend(), out newValue))
                {
                    adventureData.setSaveOnSuspend(newValue);
                }

                if (CheckedField("MenuAdventure.RestoreAfterOpen", adventureData.isRestoreAfterOpen(), out newValue))
                {
                    adventureData.setRestoreAfterOpen(newValue);
                }
            }
        }