public override void OnInspectorGUI() { IKSolver solver = (IKSolver)target; if (solver.needResetOption) { GUI.enabled = false; } DrawDefaultInspector(); if (solver.needResetOption) { GUI.enabled = true; if (GUILayout.Button("Reset Scene Hierarchy")) { solver.ResetHierarchy(); } } }