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); } }