public void anula(Memento memento) { MementoImpl mementoImplInstance = memento as MementoImpl; if (mementoImplInstance == null) { return; } opciones = mementoImplInstance.estado; }
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); }