docs: def _update_internal_data_base(self):
          """ Updates Internal combo knowledge for any actual transition by calling  get_possible_combos_for_transition-
          function for those.
          """
  
          model = self.model
  
          # print("clean data base")
  
          ### FOR COMBOS
          # internal transitions
          # - take all internal states
          # - take all not used internal outcomes of this states
  
          # external transitions
          # - take all external states
          # - take all external outcomes
          # - take all not used own outcomes
  
          ### LINKING
          # internal  -> transition_id -> from_state = outcome combos
          #           -> ...
          # external -> state -> outcome combos
          self.combo['internal'] = {}
          self.combo['external'] = {}
          self.combo['free_from_states'] = {}
          self.combo['free_from_outcomes_dict'] = {}
          self.combo['free_ext_from_outcomes_dict'] = {}
          self.combo['free_ext_from_outcomes_dict'] = {}
  
          if isinstance(model, ContainerStateModel):
              # check for internal combos
              for transition_id, transition in model.state.transitions.items():
                  self.combo['internal'][transition_id] = {}
  
                  [from_state_combo, from_outcome_combo,
                   to_state_combo, to_outcome_combo,
                   free_from_states, free_from_outcomes_dict] = \
                      self.get_possible_combos_for_transition(transition, self.model, self.model)
  
                  self.combo['internal'][transition_id]['from_state'] = from_state_combo
                  self.combo['internal'][transition_id]['from_outcome'] = from_outcome_combo
                  self.combo['internal'][transition_id]['to_state'] = to_state_combo
                  self.combo['internal'][transition_id]['to_outcome'] = to_outcome_combo
  
                  self.combo['free_from_states'] = free_from_states
                  self.combo['free_from_outcomes_dict'] = free_from_outcomes_dict
  
              if not model.state.transitions:
                  [x, y, z, v, free_from_states, free_from_outcomes_dict] = \
                      self.get_possible_combos_for_transition(None, self.model, self.model)
                  self.combo['free_from_states'] = free_from_states
                  self.combo['free_from_outcomes_dict'] = free_from_outcomes_dict
          # TODO check why the can happen should not be handed always the LibraryStateModel
          if not (self.model.state.is_root_state or self.model.state.is_root_state_of_library):
              # check for external combos
              for transition_id, transition in model.parent.state.transitions.items():
                  if transition.from_state == model.state.state_id or transition.to_state == model.state.state_id:
                      self.combo['external'][transition_id] = {}
  
                      [from_state_combo, from_outcome_combo,
                       to_state_combo, to_outcome_combo,
                       free_from_states, free_from_outcomes_dict] = \
                          self.get_possible_combos_for_transition(transition, self.model.parent, self.model, True)
  
                      self.combo['external'][transition_id]['from_state'] = from_state_combo
                      self.combo['external'][transition_id]['from_outcome'] = from_outcome_combo
                      self.combo['external'][transition_id]['to_state'] = to_state_combo
                      self.combo['external'][transition_id]['to_outcome'] = to_outcome_combo
  
                      self.combo['free_ext_from_states'] = free_from_states
                      self.combo['free_ext_from_outcomes_dict'] = free_from_outcomes_dict
  
              if not model.parent.state.transitions:
                  [x, y, z, v, free_from_states, free_from_outcomes_dict] = \
                      self.get_possible_combos_for_transition(None, self.model.parent, self.model, True)
                  self.combo['free_ext_from_states'] = free_from_states
                  self.combo['free_ext_from_outcomes_dict'] = free_from_outcomes_dict