public override void MangiaPedina(Controllo controllo, int idPedina)
        {
            GiocatoreNero nero = GiocatoreNero.Instance();          // giocatore nero

            controllo.CambiaColorePedina(idPedina, "Libero");
            controllo.AggiungiPedinaSuTriangolo(idPedina, this.Colore);
            nero.AggiungiPedinaInOut(controllo);
        }
 public override void RimettiPedina(Controllo controllo, int idPedina)
 {
     if (PossoMangiare(controllo, controllo.DadoScelto().Valore * 5 - 5))
     {
         MangiaPedina(controllo, controllo.TrovaIdTriangolo(controllo.DadoScelto().Valore * 5 - 5));
         TogliPedinaDaOut(controllo);
     }
     else
     {
         controllo.AggiungiPedinaSuTriangolo(controllo.DadoScelto().Valore * 5 - 5, this.Colore);
         TogliPedinaDaOut(controllo);
     }
 }
 // fine singleton
 public override void MuoviPedina(Controllo controllo, int idPedina)
 {
     if (Equals(controllo.ColorePedina(idPedina), this.Colore))
     {
         controllo.TogliUtlimaPedinaTriangolo(idPedina);
         if (PossoMangiare(controllo, idPedina + (controllo.DadoScelto().Valore * 5)))
         {
             MangiaPedina(controllo, controllo.TrovaIdTriangolo(idPedina + (controllo.DadoScelto().Valore * 5)));
         }
         else
         {
             controllo.AggiungiPedinaSuTriangolo(idPedina + (controllo.DadoScelto().Valore * 5), this.Colore);
         }
     }
 }