public override void DrawAsInspector()
        {
            base.DrawAsInspector();

            CGME.ActionTransferObject action_transfer = (action as CGME.ActionTransferObject);

            //action.Destination = EditorGUILayout.TextField("Destination", action.Destination);
            //action.Destination = Display.TextField(Target,"Destination", action.Destination);
            EditorGUILayout.BeginHorizontal();
            action_transfer.Source = (CGME.SelectionSource)Display.EnumPopup(this, "Object", action_transfer.Source);
            if (action_transfer.Source == CGME.SelectionSource.Type)
            {
                action_transfer.SourceString = Display.TextField(this, "Type", action_transfer.SourceString);
            }
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.BeginHorizontal();
            action_transfer.Destination = (CGME.SelectionSource)Display.EnumPopup(this, "Destination", action_transfer.Destination);
            if (action_transfer.Destination == CGME.SelectionSource.Type)
            {
                action_transfer.DestinationString = Display.TextField(this, "Type", action_transfer.DestinationString);
            }
            EditorGUILayout.EndHorizontal();
        }
        // DISPLAY ACTION TRANSFER

        void DisplayBody(CGME.ActionTransferObject action)
        {
            EditorGUI.indentLevel++;
            {
                //action.Destination = EditorGUILayout.TextField("Destination", action.Destination);
                //action.Destination = Display.TextField(Target,"Destination", action.Destination);
                EditorGUILayout.BeginHorizontal();
                action.Source = (CGME.SelectionSource)Display.EnumPopup(Target, "Object", action.Source);
                if (action.Source == CGME.SelectionSource.Type)
                {
                    action.SourceString = Display.TextField(Target, "Type", action.SourceString);
                }
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                action.Destination = (CGME.SelectionSource)Display.EnumPopup(Target, "Destination", action.Destination);
                if (action.Destination == CGME.SelectionSource.Type)
                {
                    action.DestinationString = Display.TextField(Target, "Type", action.DestinationString);
                }
                EditorGUILayout.EndHorizontal();
            }
            EditorGUI.indentLevel--;
        }