Destroy game object on name

var Health = 2;
var Money = 1;

function OnControllerColliderHit(hit : ControllerColliderHit)
{

var coin = GameObject.FindWithTag("coin");
if(hit.gameObject.tag == "coin")
   {
      GUI_Stats.MONEY = GUI_Stats.MONEY + Money;
        audio.Play();

    Destroy(coin);
   }
}

this is attached to may player so he can collect coin however i want to destroy the coins separately however the coins all destroy because there all tagged as coin how do i destroy the each individual coin please help thanx

Why are you destroying `coin`, when it's just the first game object that's found with that tag (and has nothing to do with the one you just collided with)?

You need to destroy what you just collided with instead:

Destroy(hit.gameObject);