docs: def assign_notification_states_after(self, model, prop_name, info):
          """
          This method is called, when any state, transition, data flow, etc. within the state machine modifications. This
          then typically requires a redraw of the graphical editor, to display these modifications immediately.
          :param model: The state machine model
          :param prop_name: The property that was changed
          :param info: Information about the change
          """
          # logger.verbose("states_after: " + str(NotificationOverview(info, False, self.__class__.__name__)))
  
          if self.busy or info.method_name == 'state_change' and \
                  info.kwargs.prop_name == 'state' and \
                  info.kwargs.method_name in BY_EXECUTION_TRIGGERED_OBSERVABLE_STATE_METHODS:
              return
          else:
              # logger.debug("History states_AFTER")  # \n%s \n%s \n%s" % (model, prop_name, info))
  
              # avoid to vast computation time
              if 'kwargs' in info and 'method_name' in info['kwargs'] and \
                      info['kwargs']['method_name'] in BY_EXECUTION_TRIGGERED_OBSERVABLE_STATE_METHODS:
                  return
  
              overview = NotificationOverview(info, self.with_verbose, self.__class__.__name__)
  
              # handle interrupts of action caused by exceptions
              if overview['result'][-1] == "CRASH in FUNCTION" or isinstance(overview['result'][-1], Exception):
                  if self.count_before == 1:
                      return self._interrupt_active_action(info)
                  pass
  
              # modifications of parent are not observed
              if not overview['method_name'][0] == 'state_change' or overview['method_name'][-1] == 'parent':
                  return
  
              # logger.debug("History states_AFTER {0}".format(overview))
              # decrease counter and finish action if count_before = 0
              if self.locked:
                  self.after_count()
                  if self.count_before == 0:
                      self.finish_new_action(overview)
                      if self.with_verbose:
                          logger.verbose("HISTORY COUNT WAS OF SUCCESS")
              else:
                  logger.error("HISTORY after not count [states] -> For every before there should be a after.")