docs: def do(self, command: undoredo.Command):
          """
          Does the command using the undo_manager's stack
          :param command: Command
          """
          self.undo_manager.do(command)
          self.notify_observers()