def _unset_container_multi(self, items):
        """Remove items from the container in an all-or-nothing way"""
        r = []
        try:
            for i in items:
                self._unset_container(i)
                r.append(i)
            r = None
        finally: 
            if r is not None:
                for i in r:
                    try:
                        self._set_container(i)
                    except ContainerError:
                        pass