using UnityEngine; namespace GameEngineI.Week07 { public sealed class Week07Collectible : MonoBehaviour { [SerializeField] Week07GameManager gameManager; bool collected; void OnTriggerEnter2D(Collider2D other) { if (collected || !other.CompareTag("Player")) return; if (!gameManager.TryCollect()) return; collected = true; gameObject.SetActive(false); } } }