public Mappa(Image sfondo, List <int[]> zonaNavigabileOrizzontale, List <int[]> zonaNavigabileVerticale, Pacman pacman, int coordinataXPacman, int coordinataYPacman, int direzioneInizialePacman, Timer pacmanSpeed, List <int[]> pilloleOrizzontale, List <int[]> pilloleVerticale, List <int[]> pilloleSpeciali, Ghost[] ghosts, ref datiGhost[] datiGhosts, int[,] zoneSpeciali) : this(sfondo, zonaNavigabileOrizzontale, zonaNavigabileVerticale, pacman, coordinataXPacman, coordinataYPacman, direzioneInizialePacman, pacmanSpeed, pilloleOrizzontale, pilloleVerticale, pilloleSpeciali) { this.zoneSpeciali = zoneSpeciali; this.ghosts = ghosts; this.datiGhosts = datiGhosts; for (int i = 0; i < ghosts.Length; i++) { this.Controls.Add(this.ghosts[i]); this.ghosts[i].Location = datiGhosts[i].puntoPartenza; this.ghosts[i].BringToFront(); this.ghosts[i].Tag = i; this.ghosts[i].fineAfraid += velocitaNormaleGhost; datiGhosts[i].speed.Tick += spostaGhost; datiGhosts[i].durataMorte.Tick += rinascitaGhost; datiGhosts[i].vivoMorto = true; } pacman.BringToFront(); }