Plugin uninstaller. Access during module shutdown == access violation.

Maybe subclass the engine subsystem, then override the Deinitialize function? The deinit is called after the modules are shut down I believe.