docs: def _wait_while_in_pause_or_in_step_mode(self):
          """ Waits as long as the execution_mode is in paused or step_mode
          """
          while (self._status.execution_mode is StateMachineExecutionStatus.PAUSED) \
                  or (self._status.execution_mode is StateMachineExecutionStatus.STEP_MODE):
              try:
                  self._status.execution_condition_variable.acquire()
                  self.synchronization_counter += 1
                  logger.verbose("Increase synchronization_counter: " + str(self.synchronization_counter))
                  self._status.execution_condition_variable.wait()
              finally:
                  self._status.execution_condition_variable.release()