private static void HandleClosed()
{
if( m_Closing )
return;
m_Closing = true;
Console.Write( "Exiting..." );
World.WaitForWriteCompletion();
if( !m_Crashed )
EventSink.InvokeShutdown( new ShutdownEventArgs() );
Timer.TimerThread.Set();
Console.WriteLine( "done" );
}