private void OnPresent(object sender, EventArgs e) { if (_toggle) { IntPtr swapchainPtr = (IntPtr)sender; SwapChain swapchain = (SwapChain)swapchainPtr; var opencvImage = swapchain.GetImage(); var output = _tracker.DetectLanes(opencvImage); _correction = _tracker.CalculateCorrection(); swapchain.FromImage(output); output.Dispose(); opencvImage.Dispose(); } }