docs: def stop(self):
          """Set the execution mode to stopped
          """
          logger.debug("Stop the state machine execution ...")
          if self.state_machine_manager.get_active_state_machine() is not None:
              self.state_machine_manager.get_active_state_machine().root_state.recursively_preempt_states()
          self.__set_execution_mode_to_stopped()
  
          # Notifies states waiting in step mode or those that are paused about execution stop
          self._status.execution_condition_variable.acquire()
          self._status.execution_condition_variable.notify_all()
          self._status.execution_condition_variable.release()
          self.__running_state_machine = None