protected override void OnEnable()
        {
            base.OnEnable();

            manager      = FindObjectOfType <CGM.GameManager>();
            action_names = manager.GetActionTypes();

            phase_target = (CGM.Phase)target;
        }
        public override void DrawObject(CGM.CGMObject Target)
        {
            phase_target.CGME_Phase.CGType =
                EditorGUILayout.TextField("Type", phase_target.CGME_Phase.CGType);
            Target.gameObject.name = phase_target.CGME_Phase.CGType;

            EditorGUILayout.LabelField("Actions");

            CGM.Phase p = (CGM.Phase)Target;
            if (GUILayout.Button("Add Action"))
            {
                p.action_sequence.Add(0);
            }

            for (int i = 0; i < phase_target.action_sequence.Count; i++)
            {
                p.action_sequence[i] = EditorGUILayout.Popup(p.action_sequence[i], action_names);
            }
        }