using UnityEngine;

public class DestroyMe : MonoBehaviour
{
    [SerializeField] private float timeToDestroy;
    [SerializeField] private GameObject prefab;
    [SerializeField] private Transform overridePrefabPosition;

    private void OnDestroy()
    {
        if (!prefab) return;
        var t = transform;
        if (overridePrefabPosition) t = overridePrefabPosition;
        Instantiate(prefab, t.position, Quaternion.identity);
    }

    public void Process()
    {
        Destroy(gameObject, timeToDestroy);
    }
}
