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; } }
public void InsertarListaJuegos(string pjugador, string poponente, int punides, int punisob, int punidest, bool pgano) { NodoListaJuegos nuevo = new NodoListaJuegos(pjugador, poponente, punides, punisob, punidest, pgano); if (this.primero == null) { this.primero = nuevo; this.ultimo = nuevo; } else { this.ultimo.SetSiguiente(nuevo); nuevo.SetAnterior(ultimo); this.ultimo = nuevo; } }