iOS: how intialize and cleanup Unity correctly?

I would like to combine serveral games into one. One game is based on Unity. I would like to load/unload unity game when the user select it from the main menu (game loader).

But I go a problem - I can not call multiple times UnityInitApplication() and UnityCleanup(). (on the second time calling UnityInitApplication() - some kind of assert in MonoTouch and crash)

So the question is - how should I make unity initialization/releasing correctly?

Thanks, Alex

I am running into the same problem. From my application I want to launch unity engine and stop, which works well with UnityInitApplication(); and UnityCleanup();, however the second time isn’t working. Does anyone have a suggestion?