better cleanup of instances
prevent the unityengine singleton engine hook from being recreated after having been destroyed (mainly only an issue in unity editor when exiting play mode)