MCPcopy Create free account
hub / github.com/Fable2Recomp/Fable2Recomp / OnDestroy

Method OnDestroy

src/main.cpp:208–236  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

206 }
207
208 void OnDestroy() override {
209 settings_overlay_.reset();
210 console_overlay_.reset();
211 debug_overlay_.reset();
212 if (imgui_drawer_) {
213 imgui_drawer_->SetPresenterAndImmediateDrawer(nullptr, nullptr);
214 imgui_drawer_.reset();
215 }
216 if (immediate_drawer_) {
217 immediate_drawer_->SetPresenter(nullptr);
218 immediate_drawer_.reset();
219 }
220 if (runtime_) {
221 runtime_->set_display_window(nullptr);
222 runtime_->set_imgui_drawer(nullptr);
223 }
224 if (window_) {
225 window_->SetPresenter(nullptr);
226 }
227 if (module_thread_.joinable()) {
228 module_thread_.join();
229 }
230 if (window_) {
231 window_->RemoveInputListener(this);
232 window_->RemoveListener(this);
233 }
234 window_.reset();
235 runtime_.reset();
236 }
237
238 private:
239 std::unique_ptr<rex::Runtime> runtime_;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected