protected override void OnControlGUI(Rect position)
        {
            EditorGUI.BeginChangeCheck();

            Vector2Int newValue;

            if (adaptiveWidth)
            {
                newValue = LudiqGUI.AdaptiveVector2IntField(position, GUIContent.none, (Vector2Int)accessor.value);
            }
            else if (position.width <= Styles.compactThreshold)
            {
                newValue = LudiqGUI.CompactVector2IntField(position, GUIContent.none, (Vector2Int)accessor.value);
            }
            else
            {
                newValue = EditorGUI.Vector2IntField(position, GUIContent.none, (Vector2Int)accessor.value);
            }

            if (EditorGUI.EndChangeCheck())
            {
                accessor.RecordUndo();
                accessor.value = newValue;
            }
        }