Say I have a complex application that does various things, e.g. brings up a window, loads some assets, processes a virtual world, goes into OpenGL, etc.
Can I hibernate it, i.e. save its current memory state and resume it later at will in a safe manner?
If to be safe it would have to restrict the user from some functionality 'till it's resumed it's fine.