示例#1
0
    public void Anula(IMemento memento)
    {
        MementoImplementa mementoImplementaInstance = memento as MementoImplementa;

        if (mementoImplementaInstance == null)
        {
            return;
        }
        Opciones = mementoImplementaInstance.Estado;
    }
示例#2
0
    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);
    }