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;
 }