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