public override string TogliPedina(Controllo controllo)
        {
            string messaggio = "OK";

            if (Equals(controllo.ColoreTriangolo(controllo.DadoScelto().Valore * 5 - 5), this.Colore))
            {
                controllo.TogliUtlimaPedinaTriangolo(controllo.DadoScelto().Valore * 5 - 5);
            }
            else if ((Equals(controllo.ColoreTriangolo(controllo.DadoScelto().Valore * 5 - 5), "Libero") || Equals(controllo.ColoreTriangolo(controllo.DadoScelto().Valore * 5 - 5), this.Colore)) && ((controllo.DadoScelto().Valore * 5 - 5)) >= PrimoTriangoloOccupatoBase(controllo))
            {
                controllo.TogliUtlimaPedinaTriangolo(PrimoTriangoloOccupatoBase(controllo));
            }
            else
            {
                messaggio = "Mossa non possibile";
            }
            return(messaggio);
        }
        public override string TogliPedina(Controllo controllo)
        {
            GiocatoreNero nero      = GiocatoreNero.Instance();     // giocatore nero
            string        messaggio = "OK";

            if (Equals(controllo.ColoreTriangolo(120 - (controllo.DadoScelto().Valore * 5)), this.Colore))
            {
                controllo.TogliUtlimaPedinaTriangolo(120 - controllo.DadoScelto().Valore * 5);
            }
            else if ((Equals(controllo.ColoreTriangolo(120 - (controllo.DadoScelto().Valore * 5)), "Libero") || Equals(controllo.ColoreTriangolo(120 - (controllo.DadoScelto().Valore * 5)), nero.Colore)) && (120 - (controllo.DadoScelto().Valore * 5)) <= PrimoTriangoloOccupatoBase(controllo))
            {
                controllo.TogliUtlimaPedinaTriangolo(PrimoTriangoloOccupatoBase(controllo));
            }
            else
            {
                messaggio = "Mossa non possibile";
            }
            return(messaggio);
        }
 // 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);
         }
     }
 }