static RunStatus Run()
{
if (Settings.Graphics.MaxFramerate < 1)
{
Settings.Graphics.MaxFramerate = new GraphicSettings().MaxFramerate;
Settings.Graphics.CapFramerate = false;
}
try
{
Loop();
}
finally
{
// Ensure that the active replay is properly saved
if (OrderManager != null)
{
OrderManager.Dispose();
}
}
if (worldRenderer != null)
{
worldRenderer.Dispose();
}
ModData.Dispose();
ChromeProvider.Deinitialize();
Sound.Dispose();
Renderer.Dispose();
OnQuit();
return(state);
}