private void StopCapture(bool disposing) { if (running && control != null) { int hr = 0; try { if (!disposing) hr = control.StopWhenReady(); else hr = control.Stop(); } catch { } running = false; } }