public void TomaRespuesta4(string mensaje)
        {
            //Notificación de Abandono Partida
            MessageBox.Show(mensaje + " ha abandonado la partida " + ID + ", fin del juego");
            YAabandonada = true;
            DelegadoParaCerrarForm delegado4 = new DelegadoParaCerrarForm(CerrarForm);

            Invoke(delegado4);
        }
        public void TomaRespuesta2(string mensaje)
        {
            //Notificación de jugada
            //Limpio el mensaje
            string jugada = mensaje.Split('\0')[0];

            string[] trozos = jugada.Split(',');
            turnoAct = trozos[0].Split('\0')[0];
            //MessageBox.Show(turnoAct);
            DelegadoParaTurnoActual delegado3 = new DelegadoParaTurnoActual(TurnoActual);

            TurnoLbl.Invoke(delegado3, new object[] { turnoAct });
            int codigo = Convert.ToInt32(trozos[1]);

            IDganador = Convert.ToInt32(trozos[6]);

            switch (codigo)
            {
            case 1:     //Fichas
                int   antX     = Convert.ToInt32(trozos[2]);
                int   antY     = Convert.ToInt32(trozos[3]);
                int   destX    = Convert.ToInt32(trozos[4]);
                int   destY    = Convert.ToInt32(trozos[5]);
                Point anterior = new Point(antX, antY);
                Point destino  = new Point(destX, destY);
                DelegadoParaJugadaMoverFicha delegado1 = new DelegadoParaJugadaMoverFicha(JugadaMoverFicha);
                for (int i = 0; i < fichas.Count; i++)
                {
                    fichas[i].Invoke(delegado1, new object[] { fichas, anterior, destino, IDganador });
                }
                break;

            case 2:     //Barreras
                int Bar1X = Convert.ToInt32(trozos[2]);
                //MessageBox.Show(trozos[2]);
                int Bar1Y = Convert.ToInt32(trozos[3]);
                //MessageBox.Show(trozos[2]);
                int   Bar2X     = Convert.ToInt32(trozos[4]);
                int   Bar2Y     = Convert.ToInt32(trozos[5]);
                Point puntoBar1 = new Point(Bar1X, Bar1Y);
                Point puntoBar2 = new Point(Bar2X, Bar2Y);
                DelegadoParaJugadaPonerBarreras delegado2 = new DelegadoParaJugadaPonerBarreras(JugadaPonerBarreras);
                for (int i = 0; i < PBDispBar.Count; i++)
                {
                    PBDispBar[i].Invoke(delegado2, new object[] { PBDispBar, puntoBar1, puntoBar2 });
                }
                break;
            }

            if (IDganador != -1)
            {
                MessageBox.Show(turnoAct + " ha ganado la partida");
                YAabandonada = true;
                DelegadoParaCerrarForm delegado4 = new DelegadoParaCerrarForm(CerrarForm);
                Invoke(delegado4);
            }
        }