Beispiel #1
0
        public void EliminarJuego(string jugador1, string jugador2, int navesdes, int navessob, int navesdest)
        {
            NodoListaJuegos aux = this.primero;

            if (this.primero != this.ultimo)
            {
                while (aux.GetSiguiente() != null)
                {
                    if (aux.GetJugador().CompareTo(jugador1) == 0 && aux.GetOponente().CompareTo(jugador2) == 0 && aux.GetUnidadesDesplegadas() == navesdes && aux.GetUnidadesSobrevivientes() == navessob && aux.GetUnidadesDestruidas() == navesdest)
                    {
                        if (aux == this.primero)
                        {
                            this.primero = aux.GetSiguiente();
                            this.primero.SetAnterior(null);
                            aux.SetSiguiente(null);
                            aux = null;
                        }
                        else if (aux == this.ultimo)
                        {
                            this.ultimo = aux.GetAnterior();
                            this.ultimo.SetSiguiente(null);
                            aux.SetAnterior(null);
                            aux = null;
                        }
                        else
                        {
                            aux.GetAnterior().SetSiguiente(aux.GetSiguiente());
                            aux.GetSiguiente().SetAnterior(aux.GetAnterior());
                            aux.SetSiguiente(null);
                            aux.SetAnterior(null);
                            aux = null;
                        }
                    }
                }
            }
            else
            {
                this.primero = null;
                this.ultimo  = null;
            }
        }