Destroy one instance of transform.gameObject

Just to give you an idea of how my script works.

I have one Prefab that I instantiate multiple times. This prefab holds a script that Destroys the object. But when it Destroys the gameObject it destroys every clone of the same prefab.

I would like to figure out how to only destroy the one instance. Help is Appreciated.

 function Update(){

if(Input.GetButton("Fire2"))
    {

        Destroy(gameObject);
    }
}

Since the script in question is attached to every clone instantiated from the prefab, all of the clones will be destroyed when the corresponding button is pressed. (There's nothing in that script that would differentiate one clone from another in any way.)

You mentioned 'the one instance', but which instance? When the 'Fire2' control is pressed, which clone should be destroyed?