예제 #1
0
        public void Anula(IMemento memento)
        {
            MementoImpl mementoImplInstance = memento as MementoImpl;

            if (mementoImplInstance == null)
            {
                return;
            }
            opciones = mementoImplInstance.Estado;
        }
예제 #2
0
        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);
        }