-void doSimulatorReset(void) // from gui_local.cxx -- TODO merge with fgReInitSubsystems()
-{
- static SGPropertyNode_ptr master_freeze = fgGetNode("/sim/freeze/master", true);
-
- bool freeze = master_freeze->getBoolValue();
- if (!freeze)
- master_freeze->setBoolValue(true);
-
- fgSetBool("/sim/signals/reinit", true);
-
- globals->get_subsystem("flight")->unbind();
-
- globals->restoreInitialState();
-
- // update our position based on current presets
- fgInitPosition();
-
- fgReInitSubsystems();
-
- fgSetBool("/sim/signals/reinit", false);
-
- if (!freeze)
- master_freeze->setBoolValue(false);
-}
-