protected virtual void dispose(bool disposing) { if (!_disposed) { try { if (disposing) { if(_device != null) { _device.StopCapture(); _device.Close(); } } } finally { _disposed = true; } } }