public java.util.UUID Getstateid(final int p_Index) {
    Ooaofooa.log.println(
        ILogger.OPERATION,
        "Instance State Machine",
        " Operation entered: InstanceStateMachine::Getstateid");
    final ModelRoot modelRoot = getModelRoot();
    java.util.UUID v_id = Gd_c.Null_unique_id();

    StateMachineState_c[] v_states =
        StateMachineState_c.getManySM_STATEsOnR501(StateMachine_c.getManySM_SMsOnR517(this));

    int v_count = -1;

    StateMachineState_c v_state = null;
    for (int i37214 = 0; i37214 < v_states.length; i37214++) {
      v_state = v_states[i37214];

      if (((v_state != null))) {

        v_count = v_count + 1;
      }

      if ((v_count == p_Index)) {

        return v_state.Get_ooa_id();
      }
    }

    return v_id;
  } // End getStateId
  public int Getstatecount() {
    Ooaofooa.log.println(
        ILogger.OPERATION,
        "Instance State Machine",
        " Operation entered: InstanceStateMachine::Getstatecount");
    final ModelRoot modelRoot = getModelRoot();
    StateMachineState_c[] v_states =
        StateMachineState_c.getManySM_STATEsOnR501(StateMachine_c.getManySM_SMsOnR517(this));

    return (v_states.length);
  } // End getStateCount
  private void populateArrayStateActionInstances() {
    class Object_test1_c implements ClassQueryInterface_c {
      Object_test1_c(String p) {
        m_p = p;
      }

      private String m_p;

      public boolean evaluate(Object inst) {
        ModelClass_c selected = (ModelClass_c) inst;
        return selected.getName().equals(m_p);
      }
    }
    ModelClass_c obj =
        ModelClass_c.ModelClassInstance(modelRoot, new Object_test1_c("ArrayOne")); // $NON-NLS-1$
    InstanceStateMachine_c ism = InstanceStateMachine_c.getOneSM_ISMOnR518(obj);
    StateMachine_c sm_i = StateMachine_c.getOneSM_SMOnR517(ism);
    StateMachineState_c[] states = StateMachineState_c.getManySM_STATEsOnR501(sm_i);
    Action_c i_acts[] =
        Action_c.getManySM_ACTsOnR514(
            ActionHome_c.getManySM_AHsOnR513(MooreActionHome_c.getManySM_MOAHsOnR511(states)));
    for (int i = 0; i < i_acts.length; ++i) {
      ActionHome_c ah = ActionHome_c.getOneSM_AHOnR514(i_acts[i]);
      MooreActionHome_c moah = MooreActionHome_c.getOneSM_MOAHOnR513(ah);
      StateMachineState_c st = StateMachineState_c.getOneSM_STATEOnR511(moah);
      if (st.getName().equals("StateOne")) // $NON-NLS-1$
      m_arrayStateAction[State_StateOne] = i_acts[i];
      else if (st.getName().equals("StateTwo")) // $NON-NLS-1$
      m_arrayStateAction[State_StateTwo] = i_acts[i];
      else if (st.getName().equals("StateThree")) // $NON-NLS-1$
      m_arrayStateAction[State_StateThree] = i_acts[i];
    }
  }