As per Borillis, I wrapped the Run method in a logging exception handler. So as long as the LogManager instance should still be accessible, the exception will be logged instead of showing a messagebox. The messagebox methodology is only used if the LogManager might no longer exist( i.e. after the using in Main)
-------------- Original message --------------
For my own sanity, and no doubt that of many others, I made a temporary stopgap change until we are properly logging exceptions for the demo app. When catching a fatal unhandled exception (i.e. the system is about to die) it builds a resonable stack trace and displays it in a message box before dying. This is extremely useful when the cause of the area is some errant material or something in the media folder, where previously the only output received was 'An axiomexception was thrown somewhere' in the debug window.
The only change was in Main.cs, so it does not affect the main project in any way. Enjoy.