using System; using Unity.Netcode; using UnityEngine; namespace Game { public abstract class Collectable : NetworkBehaviour { private void OnTriggerEnter2D(Collider2D other) { Player player = other.GetComponent().LastContactPlayer; if (player != null) { Destroy(gameObject); OnCollect(player); } } protected abstract void OnCollect(Player collector); } }