Transforming object on place of another object problem.

I have a problem with transforming one object on place of another. All I get with my script is that enemy is just disappearing. Here is code I am using:

var hitPoints : float = 25;
var GameObjectOfEnemy : GameObject;
var enemy : Transform;
var deadReplacement : Transform;

function ApplyDamage (damage : float) {
	if (hitPoints <= 0.0)
		return;

	// Apply damage
	hitPoints -= damage;
	
	// Are we dead?
	if (hitPoints <= 0.0){
	 Die();
	 }
}


function Die () {
	enemy.transform.rotation = deadReplacement.transform.rotation;
	Destroy(GameObjectOfEnemy);
}

In your Die function you need to instantiate your deadReplacement. So assuming your deadReplacement is a prefab that you have assigned in your inspector your Die function should look like …

function Die ()
{
   Instantiate(deadReplacement, enemy.transform.position, enemy.transform.rotation);

   Destroy(enemy);
}