public static void DeleteSelectObjet()
 {
     if (selectObject != null)
     {
         if (selectObject is MachineStateGUI)
         {
             MachineDataController.DeleteMachineStateGUI(((MachineStateGUI)selectObject));
         }
         else if (selectObject is StateTransitionArrowLine)
         {
             MachineDataController.DeleteStateTransitionArrowLine(((StateTransitionArrowLine)selectObject));
         }
     }
 }
        public override void OnInspectorGUI()
        {
            targetObj = (LogicObjectBehaviour)target;
            logicObj  = targetObj.logicObj;
            GUILayout.Space(10);
            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            GUILayout.Label("ID :" + logicObj.id);
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
            //logicObj.name = EditorDrawGUIUtil.DrawBaseValue ("Name", logicObj.name).ToString();
            if (LogicSystemEditorWindow.data != null)
            {
                isStartModel = LogicSystemEditorWindow.data.startId == logicObj.id;
            }
            stateGUI.NormalStateColor = isStartModel ? UnityEditor.Graphs.Styles.Color.Yellow : UnityEditor.Graphs.Styles.Color.Gray;
            if (!isStartModel)
            {
                bool oldState = logicObj.isSupportAlwaysActive;
                logicObj.isSupportAlwaysActive = (bool)EditorDrawGUIUtil.DrawBaseValue("是否支持永远激活状态", logicObj.isSupportAlwaysActive);
                if (oldState != logicObj.isSupportAlwaysActive && logicObj.isSupportAlwaysActive)
                {
                    foreach (var item in stateGUI.FromArrowLines)
                    {
                        MachineDataController.DeleteStateTransitionArrowLine(item);
                    }
                }
                if (logicObj.isSupportAlwaysActive)
                {
                    stateGUI.NormalStateColor = UnityEditor.Graphs.Styles.Color.Red;
                }

                DrawNameAndClassListGUI("事件:", logicObj.events, LogicComponentType.Event);
                DrawNameAndClassListGUI("条件:", logicObj.conditions, LogicComponentType.Condition);
            }
            DrawNameAndClassListGUI("动作:", logicObj.actions, LogicComponentType.Action);

            string tempStr = "";

            foreach (int ch in logicObj.childObjects)
            {
                tempStr += ch + ",";
            }
            GUILayout.Label("Child ID:" + tempStr);
            GUILayout.Label("Pos:" + targetObj.logicObj.editorPos);
            GUILayout.Space(6);
            SaveToBackupGUI();
        }