public override void OnInspectorGUI() { DrawDefaultInspector(); pathFinder = (PathFindingManager)target; if (GUILayout.Button("Refresh")) { pathFinder.Refresh(); } if (GUILayout.Button("Add Navmesh")) { GameObject newNavmesh = pathFinder.AddNavmesh(); Selection.activeGameObject = newNavmesh; } if (GUI.changed) { EditorUtility.SetDirty(target); EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene()); } }