protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { EffectsManager = null; RenderHost?.Dispose(); } // TODO: free unmanaged resources (unmanaged objects) and override finalizer // TODO: set large fields to null disposedValue = true; } }
protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { EffectsManager = null; Camera = null; Items.Clear(); RenderHost.Dispose(); CameraController.Dispose(); DisplayInformation.GetForCurrentView().DpiChanged -= Viewport3DX_DpiChanged; } disposedValue = true; } }