public override void OnInspectorGUI() { serializedObject.Update(); DrawDefaultInspector(); RopeController instance = target as RopeController; if (GUILayout.Button(new GUIContent("Regenerate"))) { instance.RegenerateRope(); } serializedObject.ApplyModifiedProperties(); }