protected virtual void DisposeRenderer(bool disposing) { if (disposing) { if (_cleanup != null) { (_cleanup).Dispose(); _cleanup = null; } if (_timeline != null) { _timeline.Dispose(); _timeline = null; } } if (_renderEngine != null) { Marshal.ReleaseComObject(_renderEngine); _renderEngine = null; } if (_mediaControl != null) { Marshal.ReleaseComObject(_mediaControl); _mediaControl = null; } if (Graph != null) { Marshal.ReleaseComObject(Graph); _graph = null; } }
public void Dispose() { if (_dc != null) { ((IDisposable)_dc).Dispose(); _dc = null; } if (_timeline != null) { _timeline.Dispose(); _timeline = null; } if (_renderEngine != null) { Marshal.ReleaseComObject(_renderEngine); _renderEngine = null; } if (_mediaControl != null) { Marshal.ReleaseComObject(_mediaControl); _mediaControl = null; } if (_graph != null) { Marshal.ReleaseComObject(_graph); _graph = null; } }