private void DrawInspector() { GUILayout.Space(5f); EditorGUI.BeginChangeCheck(); var raycastTarget = EditorGUILayout.Toggle("RaycastTarget", instance.raycastTarget); if (EditorGUI.EndChangeCheck()) { UnityEditorUtility.RegisterUndo("GraphicGroupInspector Undo", instance); instance.raycastTarget = raycastTarget; } GUILayout.Space(2f); EditorGUI.BeginChangeCheck(); var colorTint = EditorGUILayout.ColorField("ColorTint", instance.ColorTint); if (EditorGUI.EndChangeCheck()) { UnityEditorUtility.RegisterUndo("GraphicGroupInspector Undo", instance); instance.ColorTint = colorTint; } var ignoreTargetsProperty = serializedObject.FindProperty("ignoreTargets"); EditorGUI.BeginChangeCheck(); EditorGUILayout.PropertyField(ignoreTargetsProperty, true); if (EditorGUI.EndChangeCheck()) { UnityEditorUtility.RegisterUndo("GraphicGroupInspector Undo", instance); serializedObject.ApplyModifiedProperties(); instance.UpdateContents(); } }