private void RenderWindow(int windowID) { try { GUILayout.BeginVertical(); Fsm fsm = m_editedComponent.Fsm; GUILayout.BeginHorizontal("sections"); RenderGraph(fsm); RenderEditor(fsm); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal("buttons", GUILayout.Height(20.0f)); if (GUILayout.Button("Close")) { m_inspector.CloseFSMEditor(this); } if (GUILayout.Button(IsPinned ? "Unpin" : "Pin")) { IsPinned = !IsPinned; } if (GUILayout.Button("Clone window")) { m_inspector.OpenFSMEditor(m_editedComponent); } if (GUILayout.Button("Inspect owner game object")) { m_inspector.Inspect(m_editedComponent.gameObject.transform); } GUILayout.EndHorizontal(); GUILayout.EndVertical(); GUI.DragWindow(); } catch (Exception e) { m_inspector.Log(e.Message); m_inspector.Log(e.StackTrace); } }