public void Dispose() { if (SceneGraph != null) { SceneGraph.DisposeAll(); SceneGraph = null; } if (TextRenderer != null) { TextRenderer.Dispose(); TextRenderer = null; } if (CommandList != null) { CommandList.Dispose(); CommandList = null; } if (TexturePipeline != null) { TexturePipeline.Dispose(); TexturePipeline = null; } if (Pipeline != null) { Pipeline.Dispose(); Pipeline = null; } if (TextureShader != null) { TextureShader.Dispose(); TextureShader = null; } if (ColorShader != null) { ColorShader.Dispose(); ColorShader = null; } }