private void DirectXPresenter_Unloaded(object sender, RoutedEventArgs e) { if (_host != null) { _host.Register(null); } CompositionTarget.Rendering -= CompositionTarget_Rendering; lock (_lock) { _currentQueue.ToList().ForEach(s => s.RemoveRef()); _currentQueue.Clear(); _displayingFrame?.RemoveRef(); _displayingFrame = null; } }
public void RemoveCurrent() { _currentResource?.RemoveRef(); _currentResource = null; }