private void StopScanning()
{
_keepScanning = false;
if ( batchPage.rangerScanner != null )
{
// remove the StartRangerFeedingWhenReady (in case it is assigned) so it doesn't restart after getting into ReadyToFeed state
batchPage.rangerScanner.TransportReadyToFeedState -= StartRangerFeedingWhenReady;
batchPage.rangerScanner.StopFeeding();
}
}