public void Dispose() {
if (_targetView == null) return;
DisposeHelper.Dispose(ref _view);
DisposeHelper.Dispose(ref _depthTargetView);
foreach (var view in _targetView) {
view.Dispose();
}
_targetView = null;
}
}