public void Anula(IMemento memento) { MementoImplementa mementoImplementaInstance = memento as MementoImplementa; if (mementoImplementaInstance == null) { return; } Opciones = mementoImplementaInstance.Estado; }
public IMemento AgregaOpcion(OpcionVehiculo opcionVehiculo) { MementoImplementa resultado = new MementoImplementa(); resultado.Estado = Opciones; IList <OpcionVehiculo> opcionesIncompatibles = opcionVehiculo.OpcionesIncompatibles; foreach (OpcionVehiculo opcion in opcionesIncompatibles) { Opciones.Remove(opcion); } Opciones.Add(opcionVehiculo); return(resultado); }