Destroying particles

How do you destroy clones of a particle?

In my game i have a particle that gets instantiated when the player double jump, however every time this happens a clone of the particle is made so how do I remove them.

void Update()
    {
        if ((grounded || !doubleJump) && Input.GetButtonDown("Jump"))
        {
            rigidbody2D.velocity = new Vector2(rigidbody2D.velocity.x, 0);
            rigidbody2D.AddForce(new Vector2(0f,jumpForce));
            audio.Play();

            if (!grounded && Input.GetButtonDown("Jump"))
            {
                    Instantiate(particle,transform.position, transform.rotation);
                                   
            }

This is the part of the code where the particle is instantiated.

It’s perfectly normal when a prefab is created through Instantiate() for a “clone” to be created. Are you asking how to destroy any object after a set amount of time? In that case, use Destroy(game object, time) (Unity - Scripting API: Object.Destroy)

Instantiate creates a clone, so its perfectly alright. Are you getting multiple copies of the
particle effect while you just want one of them ?

Also, a small thing I noticed is that you don’t need to check Input.GetButtonDown(“Jump”) again inside
because it has already been done before…i.e in this line it is not required :