MCPcopy Create free account
hub / github.com/antopilo/Nuake / Uninitialize

Method Uninitialize

Nuake/Source/Nuake/Scripting/ScriptingEngineNet.cpp:193–219  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

191 }
192
193 void ScriptingEngineNet::Uninitialize()
194 {
195 if (!isInitialized)
196 {
197 return;
198 }
199
200 for (auto& [entity, managedObject] : entityToManagedObjects)
201 {
202 managedObject.Destroy();
203 }
204
205 for (auto& [widgetUUID, managedObject] : widgetUUIDToManagedObjects)
206 {
207 managedObject.Destroy();
208 }
209
210 onUninitializeDelegate.Broadcast();
211
212 Coral::GC::Collect();
213 Coral::GC::WaitForPendingFinalizers();
214
215 GetHostInstance()->UnloadAssemblyLoadContext(loadContext);
216
217 entityToManagedObjects.clear();
218 widgetUUIDToManagedObjects.clear();
219 }
220
221 void ScriptingEngineNet::UpdateEntityWithExposedVar(Entity entity)
222 {

Callers 2

InitMethod · 0.80
ExitMethod · 0.80

Calls 3

BroadcastMethod · 0.80
DestroyMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected