public void SW()
    {
        renameMap();
        GameObject  group = GameObject.Find("AreaPrim");
        TempGrouper maps  = group.GetComponent <TempGrouper>();

        int c = CurrentGame.game.scorchingWastes.rout.allAreas.areaDirectors[areaNumber].areas.Count;
        int i = 0;

        Rows[] allRows = maps.gameObject.GetComponentsInChildren <Rows>();
        //"Area" + u;

        CurrentGame.game.scorchingWastes.rout.allAreas.areaDirectors[areaNumber].spawn = maps.GetComponent <AreaInfo>().spawnType;
        CurrentGame.game.scorchingWastes.rout.allAreas.areaDirectors[areaNumber].areas.Add(new AreaHolder());
        CurrentGame.game.scorchingWastes.rout.allAreas.areaDirectors[areaNumber].areas[c].id     = maps.GetComponent <AreaInfo>().tileType;
        CurrentGame.game.scorchingWastes.rout.allAreas.areaDirectors[areaNumber].areas[c].indent = maps.GetComponent <AreaInfo>().tileName;

        foreach (Rows row in allRows)
        {
            int j = 0;
            //row new Vector3(0, 0, i);
            CurrentGame.game.scorchingWastes.rout.allAreas.areaDirectors[areaNumber].areas[c].rows.Add(new RowHolder(row.name));
            GridTiles[] allTiles = row.GetComponentsInChildren <GridTiles>();
            foreach (GridTiles tile in allTiles)
            {
                CurrentGame.game.scorchingWastes.rout.allAreas.areaDirectors[areaNumber].areas[c].rows[i].tiles.Add(new TileHolder(tile.tag, tile.FindSpecOrTT(maps.gameObject), tile.TileColor(), (int)tile.gameObject.transform.localPosition.y, tile.name, maps.GetComponent <AreaInfo>().spawnType));
                //tiles.transform.localPosition = new Vector3(j, tile.transform.position.y, 0);
                j++;
            }
            i++;
        }
        renameMapAgain();
    }
    void renameMap()
    {
        GameObject  wholeMap = GameObject.Find("AreaPrim");
        TempGrouper map      = wholeMap.GetComponent <TempGrouper>();

        Rows[] allRows = map.GetComponentsInChildren <Rows>();
        int    r       = 0;

        foreach (Rows row in allRows)
        {
            int         f        = 0;
            GridTiles[] allTiles = row.GetComponentsInChildren <GridTiles>();

            row.name = "!!" + r;
            foreach (GridTiles tile in allTiles)
            {
                tile.name = "!!" + (f + map.tileMod) + "r" + (r + map.rowMod);
                f++;
            }
            r++;
        }
    }