using UnityEngine; using UnityEngine.Events; public class DelayEvent : MonoBehaviour { [SerializeField] private float _delayInSeconds; [SerializeField] private UnityEvent _event; public void InvokeDelayed() { Invoke(nameof(InvokeEvent), _delayInSeconds); } private void InvokeEvent() { _event?.Invoke(); } }