public void DetachAndOrDestroyScene() { if (scene != null) { if (viewport != null) { viewport.AttachedScene = null; } scene.Dispose(); scene = null; } }
void SceneDestroy() { if (createdScene != null) { var destroyedScene = createdScene; createdScene.Dispose(); createdScene = null; createdSceneSource = null; SceneDestroyed?.Invoke(this, destroyedScene); } }