private void conferma_button_Click(object sender, EventArgs e) { Fabbrica fab = null; Negozio neg = null; //Una soluzione orrenda ma è comunque una soluzione if (edificio.GetType() == typeof(Fabbrica)) { fab = (Fabbrica)edificio; switch (indice) { case 0: fab.CambiaProduzione("ProdottoComune"); break; case 1: fab.CambiaProduzione("ProdottoRaro"); break; case 2: fab.CambiaProduzione("ProdottoPrezioso"); break; case 3: fab.CambiaProduzione("ProdottoComuneRaro"); break; case 4: fab.CambiaProduzione("ProdottoComunePrezioso"); break; case 5: fab.CambiaProduzione("ProdottoRaroPrezioso"); break; } } else if (edificio.GetType() == typeof(Negozio)) { neg = (Negozio)edificio; switch (indice) { case 0: neg.CambiaProdottiVendita("ProdottoComune"); break; case 1: neg.CambiaProdottiVendita("ProdottoRaro"); break; case 2: neg.CambiaProdottiVendita("ProdottoPrezioso"); break; case 3: neg.CambiaProdottiVendita("ProdottoComuneRaro"); break; case 4: neg.CambiaProdottiVendita("ProdottoComunePrezioso"); break; case 5: neg.CambiaProdottiVendita("ProdottoRaroPrezioso"); break; } } //Chiusura del form this.Close(); }