using UnityEngine; public class MapElement : MonoBehaviour { [SerializeField] private MapElementSO _elementSO; public MapElementSO ElementSO => _elementSO; private float _respawnElementTimer; private int _respawnTimeout = 4; private bool _needRespawn = false; public void Hit() { gameObject.GetComponent().enabled = false; _needRespawn = true; } private void Update() { if (_needRespawn) { _respawnElementTimer -= Time.deltaTime; if (_respawnElementTimer <= 0) { _respawnElementTimer = _respawnTimeout; gameObject.GetComponent().enabled = true; _needRespawn = false; } } } }