Script problems

hey guys when i enter my trigger this script keepts triggering it doesnt stop my transporter keepts transporting me

i want it to trigger once ontrigger enter in once in 10 sec so the player is not able to trigger the trigger again for 10 sec`s ???

 var destination : Transform;

function OnTriggerEnter(other : Collider) {
     yield WaitForSeconds (6);
     time  = -(6);
     other.transform.position = destination.position;
}

I've not tested this but I think it should be something like this,

var destination : Transform;
var canTriggerTime : float;

function OnTriggerEnter(other : Collider) {
    if(canTriggerTime == 0) {
        //set the time to 10 seconds
        canTriggerTime = 10;
        other.transform.position = destination.position;
    }
}

function Update() {
    //check and stop trigger time from going less than zero.
    if(canTriggerTime > 0) {
        //subtract deltaTime from trigger time 
        canTriggerTime -= Time.deltaTime;
    } else {
        //set to zero to stop it from going below zero
        canTriggerTime = 0; 
    }
}

I'm just learning myself and I also don't use UnityScript I use C# but I think it should be something like this.