bool frontendShutdown() { debug(LOG_WZ, "== Shutting down frontend =="); saveConfig();// save settings to registry. if (!mechanicsShutdown()) { return false; } interfaceShutDown(); scrShutDown(); //do this before shutting down the iV library resReleaseAllData(); if (!objShutdown()) { return false; } ResearchRelease(); debug(LOG_TEXTURE, "=== frontendShutdown ==="); modelShutdown(); pie_TexShutDown(); pie_TexInit(); // ready for restart freeComponentLists(); statsShutDown(); return true; }
// //////////////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////////////// // Free up after level specific data has been released but before base data is released // bool stageTwoShutDown(void) { debug(LOG_WZ, "== stageTwoShutDown =="); cdAudio_Stop(); freeAllStructs(); freeAllDroids(); freeAllFeatures(); freeAllFlagPositions(); if (!shutdownScripts()) { return false; } if (!messageShutdown()) { return false; } if (!mechanicsShutdown()) { return false; } if(!ShutdownRadar()) { return false; } interfaceShutDown(); cmdDroidShutDown(); //free up the gateway stuff? gwShutDown(); if (!mapShutdown()) { return false; } return true; }