I sense a stupid question

#pragma strict
var Life : int = 15;

function OnTriggerEnter(other : Collider)
{
	Life--; 
	Debug.Log("Life = " + Life);
	
	//if(life <= 0)
	//{
	//	Destroy(other.gameObject);
	//}
}

I keep resulting in 14. I feel like I am missing something stupid.

I had to make the variable static

static var Life : int = 15

Seems odd to me, I thought static variables didn’t change.