public void SetNodeGraph(NodeGraph nodeGraph) { Reset(); if (nodeGraph == null) { return; } m_nodeGraphSO = new SerializedObject(nodeGraph); m_graphPropertiesProp = m_nodeGraphSO.FindProperty(NodeGraph.GraphProperties_VarName); m_graphNameLabel.text = nodeGraph.name; m_graphObjectField.SetObject(nodeGraph); if (nodeGraph.GraphProperties.UseIMGUIPropertyDrawer) { m_imguiContainer.Bind(m_nodeGraphSO); m_graphPropertiesArea.Add(m_imguiContainer); } else { m_propertyField = new PropertyField(m_graphPropertiesProp); m_propertyField.Bind(m_nodeGraphSO); m_graphPropertiesArea.Add(m_propertyField); } m_blackboardView.SetNodeGraph(nodeGraph); }