public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { base.OnGUI(position, property, label); if (_settings == null) { UnityEventDebuggerSettingsProvider provider = (UnityEventDebuggerSettingsProvider)UnityEventDebuggerSettingsProvider.CreateUnityEventDebuggerSettingsProvider(); _settings = (UnityEventDebuggerSettings)provider.Settings.targetObject; _isShowing = _settings.ShowFoldoutsByDefault; } if (_settings.DisableInEditMode && !Application.isPlaying) { return; } List <UnityEventMethodContextHolder> unityEventMethodContextHolders = UnityEventHelper.GetCallbacksOnObjectForEvent(property.serializedObject.targetObject, property.name); DrawPropertyGUILayout(unityEventMethodContextHolders); }