Put player in right position when changing level
Machine now unregister when destroyed

All elements should do this. It's the responsibility of the GameObject
script to call CElement.Destroy() when it receive the OnDestroy()
message