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; } }