internal static void HandleReload(PlayerSaveData pSD)
        {
            localBoolData.Clear();
            for (int i = 0; i < pSD.boolSaveInfo.Count; i++)
            {
                var temp = GameProcessor.gcDB.gameScriptBools.Find(b => b.boolID == pSD.boolSaveInfo[i].ID).Clone();
                BoolSaveInfo.Reload(temp, pSD.boolSaveInfo[i]);
                localBoolData.Add(temp);
            }

            WorldSaveInfo.HandleReload(pSD.wsi);
        }
        public void GenerateSave()
        {
            int i = 0;

            foreach (var hero in PlayerSaveData.heroParty)
            {
                CharacterSaveData newData = new CharacterSaveData();
                newData.AdjustToCharacter(hero);
                heroTeamActive.Add(newData);
                if (hero.Equals(PlayerController.selectedSprite))
                {
                    mainControllerID = hero.shapeID;
                }
                i++;
            }

            mainControllerPos = PlayerController.selectedSprite.position;
            mapLoc            = GameProcessor.loadedMap.mapLocation;
            if (mapLoc.EndsWith(".cgmapc"))
            {
                databaseLoc = mapLoc.Replace(".cgmapc", ".cgdbc");
            }
            else if (mapLoc.EndsWith(".cgmap"))
            {
                databaseLoc = mapLoc.Replace(".cgmap", ".cgdb");
            }

            timeIndex = DateTime.Now.Ticks;

            boolSaveInfo.Clear();
            for (int j = 0; j < localBoolData.Count; j++)
            {
                boolSaveInfo.Add(BoolSaveInfo.toSaveInfo(localBoolData[j]));
            }

            wsi = WorldSaveInfo.GenerateSave();
        }
 internal static void HandleReload(WorldSaveInfo wsi)
 {
 }