private void ActivateButtonInEditSpawnPoints(EditSpawnPoints obj, string button)
        {
            if (obj == null)
            {
                return;
            }

            if (obj.data.name != _targetAsset.name)
            {
                Debug.Log("Editing Asset from another Scene");
                return;
            }

            Selection.activeObject = obj;

            switch (button)
            {
            case "Crate":
                obj.createPositionalObjects = true;
                return;

            case "Update":
                obj.updatePositionalObjects = true;
                return;

            case "Delete":
                obj.deletePositionalObjects = true;
                return;
            }
        }
        public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();

            _target = (EditSpawnPoints)target;
#if UNITY_EDITOR
            _target.UpdateData();
#endif
            if (_target.data == null)
            {
                return;
            }

            GUILayout.Space(10);

            AddPositionalTools();

            GUILayout.Space(10);

            OpenEditor();
        }