public void agregaOpcionIncompatible(OpcionVehiculo opcionIncompatible) { if (!opcionesIncompatibles.Contains(opcionIncompatible)) { opcionesIncompatibles.Add(opcionIncompatible); opcionIncompatible.agregaOpcionIncompatible(this); } }
public Memento agregaOpcion(OpcionVehiculo opcionVehiculo) { MementoImpl resultado = new MementoImpl(); resultado.estado = opciones; IList <OpcionVehiculo> opcionesIncompatibles = opcionVehiculo.opcionesIncompatibles; foreach (OpcionVehiculo opcion in opcionesIncompatibles) { opciones.Remove(opcion); } opciones.Add(opcionVehiculo); return(resultado); }