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();
            }
        }