protected override void Dispose(bool isDisposing) { // We are handling disposal here to ensure that all draw calls have been performed to avoid race conditions renderingManager?.Dispose(); asset?.Dispose(); base.Dispose(isDisposing); }
protected override void OnClosing(CancelEventArgs e) { RenderingManager.Dispose(); Renderer.Dispose(); Asset.Dispose(); base.OnClosing(e); }
private void UpdateAsset(CubismAsset asset) { DisposeRenderer(); if (m_asset != null) { m_asset.Dispose(); } m_asset = asset; if (asset == null) { return; } var eye_blink_controller = new CubismEyeBlink(asset.ParameterGroups["EyeBlink"]); asset.StartMotion(MotionType.Effect, eye_blink_controller); TryUpdateRenderer(); }