Destroying a prefab doesn't remove it from the Hierarchy list

Hi all.

I create a prefab like this:
baddie = Instantiate(Resources.Load(“Alien”));

The baddie has a script and when he dies I call Destroy(gameObject) from within the alien script. This removes him from screen but doesnt remove him from the Hierarchy list which
he was added to when I created him. Any ideas guys?
Oh he’s called Alien(Clone) in the Hierarchy.

Destroy should always work. Are you sure you’re not calling it on some sub-object of the Alien?

I think you’re misunderstanding the difference between a Prefab and a GameObject. You can clone a GameObject using Instantiate, you can then destroy that clone from inside scripts attached to the cloned using destroy(gameObject). If you want to destroy the original object which was used to clone the new object you have to find it.

http://unity3d.com/support/documentation/ScriptReference/GameObject.Find.html