using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class DeselectedAction : MonoBehaviour, IDeselectHandler { private GameObject _allyUpgrade; public void Init(GameObject allyUpgrade) { _allyUpgrade = allyUpgrade; } public void OnDeselect(BaseEventData eventData) { GameObject selectedObject = EventSystem.current.currentSelectedGameObject; Debug.Log("DeselectedAction called on: " + selectedObject?.name); if (selectedObject != null && selectedObject.transform.IsChildOf(_allyUpgrade.transform)) { //N'interrompt pas l'upgrade return; } Debug.Log("Called to deselect"); //Destroy(_allyUpgrade); } }