To correctly shutdown the Core and stop all running subsystems call System::shutdown(). The system state will be reset and the Core will remain unitialized. In order to use the Core from now on, it must be initialized again. However the application doesn't need to be restarted.