def redo(self):
        if not self.hasRedo:
            return

        self._undos.append((dict(self._reg), dict(self._order)))
        self._reg, self._order = self._redos.popleft()

        if self._currentUid not in self._reg:
            self._currentUid = None

        self.onChanged()