JacaScript with Unity

Hey there,
I’ve written these two scripts. I use those for a Medikit in Unity. Whenever I press “e” for the first time the Medikit dissapears as it should. But if the function revive has been called and the Medikit appears again, I press “e”, I get health but the Medikit won’t dissapear. Can someone help me out? Thanks!

var secondForReviving = 10;
var destroyed = false;

var distance;
var pickUpRange = 3;
var player : Transform;
var healPoints = 20;

var medikitBody;
var medikitCap;

var medText : UI.Text;

function Start () {
** medikitBody = GameObject.Find(“box_body”).GetComponent(“MeshRenderer”);**
** medikitCap = GameObject.Find(“box_cap”).GetComponent(“MeshRenderer”);**
}

function Update () {
** check();**
** distance = Vector3.Distance(player.position, transform.position);**
** if (distance <= pickUpRange && destroyed == false) {**
** medText.gameObject.SetActive(true);**
** }**
** else {**
** medText.gameObject.SetActive(false);**
** }**


** if (Input.GetKeyDown(“e”)) {**
** if (distance <= pickUpRange && destroyed == false) {**
** medikitBody.enabled = false;**
** medikitCap.enabled = false;**
** destroyed = true;**
** player.SendMessage(“increaseHealth”, healPoints, SendMessageOptions.DontRequireReceiver);**
** }**

** }**

}

function revive () {
** medikitBody.enabled = true;**
** medikitCap.enabled = true;**
** destroyed = false;**
}

function check () {
** if (destroyed == true) {**
** yield WaitForSeconds(secondForReviving);**
** revive();**
** }**
}