public override void OnBodyGUI()
        {
            BaseNode   node  = target as BaseNode;
            StateGraph graph = node.graph as StateGraph;

            base.OnBodyGUI();

            NodePort input = null;

            if (node.InstanceInputs.Count() > 0)
            {
                input = node.InstanceInputs.First();
            }
            NodePort output = null;

            if (node.InstanceOutputs.Count() > 0)
            {
                output = node.InstanceOutputs.First();
            }
            if (input == null)
            {
                NodeEditorGUILayout.VerticalPortField(null, output);
            }
            else if (output == null)
            {
                NodeEditorGUILayout.VerticalPortField(null, input);
            }
            else
            {
                NodeEditorGUILayout.VerticalPortPair(input, output);
            }
        }