public SwapChain(ISwapChain swapChain) { if (swapChain == null) { throw new ArgumentNullException(nameof(swapChain)); } _swapChain = swapChain; swapChain.SetCallback(new Callback(this)); Application.Current.Update += OnUpdate; }