void convert(GameObject first, GameObject second)
{
string firstID = ObjectManager.GetID(first);
ObjectManager.Unregister(firstID);
GameObject crate = (Instantiate(second, first.transform.position, first.transform.rotation) as GameObject);
ObjectManager.Register(crate, firstID);
crate.transform.position =
new Vector3(crate.transform.position.x, Terrain.activeTerrain.SampleHeight(crate.transform.position), crate.transform.position.z);
Destroy(first);
}