Script activate after a certain amount of time (CLOSED)

Beginner working on a unity school project and got stuck on how to write a code that would make a prefab gameobject duplicate itself one time after a certain amount of time. Tried to use
examples from Object.Instantiate but can’t solve it. Help appreciated.

using System.Collections.Generic;
using UnityEngine;

public class Gameplay : MonoBehaviour
{

    public GameObject coinOriginal;
    public GameObject coinContainer;

    void Start()
    {
        CreateCoins(1);
    }

    private void CreateCoins(int coinsNum)
    {
        for (int i = 0; i < coinsNum; i++)
        {
            // GameObject CoinClone = Instantiate(coinOriginal);
            GameObject CoinClone = Instantiate(coinOriginal, new Vector3(i * 0.6f, coinOriginal.transform.position.y, i * 0.75f), coinOriginal.transform.rotation);
            void Update()
    {
       
    }
}
    }
}

Check out the documentation for WaitForSeconds.