private static void BakeButtons() { GUILayout.BeginHorizontal(new GUILayoutOption[0]); GUILayout.FlexibleSpace(); bool enabled = GUI.enabled; GUI.enabled &= !Application.isPlaying; if (GUILayout.Button("Clear", new GUILayoutOption[] { GUILayout.Width(95f) })) { NavMeshBuilder.ClearAllNavMeshes(); } GUI.enabled = enabled; if (NavMeshBuilder.isRunning) { if (GUILayout.Button("Cancel", new GUILayoutOption[] { GUILayout.Width(95f) })) { NavMeshBuilder.Cancel(); } } else { enabled = GUI.enabled; GUI.enabled &= !Application.isPlaying; if (GUILayout.Button("Bake", new GUILayoutOption[] { GUILayout.Width(95f) })) { NavMeshBuilder.BuildNavMeshAsync(); } GUI.enabled = enabled; } GUILayout.EndHorizontal(); EditorGUILayout.Space(); }