destroy game object (enemy) on game start instead of kill

so im trying to make a melle system script (two of them) and after spending some time clearing up about 32 errors and being able to play i found that on game start game object enemy would disappear and i think this has something to with the destroy function on my script.

#pragma strict

var Health = 100;

function Update ()
{
	if (Health <= 0);
		
		Dead();
		
}	

function ApplyDamage (Damage : int)
{
Health = (Health - Damage);
}

function Dead()
{
	Destroy (gameObject);
}

You have a semicolon at the end of line 7, so the Dead() function is outside of the operator and is called on the first update.

function Update ()
{
    if (Health <= 0)
        Dead();
}

I have made the same misstake as you for some weeks ago

 function Update ()
    {
        if (Health <= 0) //You used semicolon, Make sure to use brackets in If statements
         {
          Dead();
         }
    }