public void Carica()
    {
        for(int i=0;i<50;i++){
            for(int j=0;j<50;j++){
                int numeroBloccoNaturale = PlayerPrefs.GetInt("MatriceBlocchiNaturali" + numeroSalvataggio + "x" + j + "y" + i);
                int numeroBloccoColonizzato = PlayerPrefs.GetInt("MatriceBlocchiColonizzati" + numeroSalvataggio + "x" + j + "y" + i);
                Colonizzato colon = null;
                // SE HA UN COLONIZZATO ALLORA CARICALO SENNO CHISSENE
                if(numeroBloccoColonizzato != 0){

                    switch(numeroBloccoColonizzato){
                    case 1:
                        colon = new Taglialegna();
                        break;
                    case 2:
                        colon = new Miniera();
                        break;
                    case 3:
                        colon = new Villaggio(i,j);
                        break;
                    }
                    //E QUANTI UOMINI CI SONO DENTRO?
                    colon.cittadiniCheCiLavorano = PlayerPrefs.GetInt("MatriceBlocchiColonizzatiUominiCheCiSono" + numeroSalvataggio + "x" + j + "y" + i);
                    switch(numeroBloccoNaturale){
                    case 1:
                        blocchi[i,j] = new Blocco(new Bosco(),colon);
                        break;
                    case 2:
                        blocchi[i,j] = new Blocco(new Pianura(),colon);
                        break;
                    case 3:
                        blocchi[i,j] = new Blocco(new Montagna(),colon);
                        break;
                    case 4:
                        blocchi[i,j] = new Blocco(new Lago(),colon);
                        break;
                    }
                }else{
                    switch(numeroBloccoNaturale){
                    case 1:
                        blocchi[i,j] = new Blocco(new Bosco());
                        break;
                    case 2:
                        blocchi[i,j] = new Blocco(new Pianura());
                        break;
                    case 3:
                        blocchi[i,j] = new Blocco(new Montagna());
                        break;
                    case 4:
                        blocchi[i,j] = new Blocco(new Lago());
                        break;
                    }
                }
                if(blocchi[i,j].gameObject != null){
                    gameObjects[i,j] = (GameObject)Instantiate(blocchi[i,j].gameObject, new Vector3(i*10+5,0,j*10+5), blocchi[i,j].gameObject.transform.localRotation);
                }
            }
        }
        ControllaSeVicinoAVillaggio();
    }
 void Start()
 {
     numeroSalvataggio = PlayerPrefs.GetInt("NumeroSalvataggioCorrente");
     if(PlayerPrefs.GetInt("Salvato" + numeroSalvataggio) != 0){
         Carica();
     }else{
         for(int i=0;i<50;i++){
             for(int j=0;j<50;j++){
                 int numero = Random.Range(1,100);
                 if(numero >= 95){
                     blocchi[i,j] = new Blocco(new Lago());
                 }else if(numero >= 85){
                     blocchi[i,j] = new Blocco(new Montagna());
                 }else if(numero >= 45){
                     blocchi[i,j] = new Blocco(new Pianura());
                 }else{
                     blocchi[i,j] = new Blocco(new Bosco());
                 }
                 switch(numero){
                 case 1:
                     blocchi[i,j] = new Blocco(new Bosco());
                     break;
                 case 2:
                     blocchi[i,j] = new Blocco(new Pianura());
                     break;
                 case 3:
                     blocchi[i,j] = new Blocco(new Montagna());
                     break;
                 case 4:
                     blocchi[i,j] = new Blocco(new Lago());
                     break;
                 }
                 if(blocchi[i,j].gameObject != null){
                     gameObjects[i,j] = (GameObject)Instantiate(blocchi[i,j].gameObject, new Vector3(i*10+5,0,j*10+5), blocchi[i,j].gameObject.transform.localRotation);
                 }
             }
         }
         Salva();
     }
 }