docs: def has_dirty_state_machine(self):
          """Checks if one of the registered sm has the marked_dirty flag set to True (i.e. the sm was recently modified,
          without being saved)
  
          :return: True if contains state machine that is marked dirty, False otherwise.
          """
          for sm in self.state_machines.values():
              if sm.marked_dirty:
                  return True
          return False