private void ResumeScanning()
{
if ( batchPage.rangerScanner != null )
{
// StartFeeding doesn't work if the Scanner isn't in ReadyToFeed state, so assign StartRangerFeedingWhenReady if it isn't ready yet
RangerTransportStates xportState = (RangerTransportStates)batchPage.rangerScanner.GetTransportState();
if ( xportState == RangerTransportStates.TransportReadyToFeed )
{
batchPage.rangerScanner.StartFeeding( FeedSource.FeedSourceMainHopper, FeedItemCount.FeedOne );
}
else
{
// ensure the event is only registered once
batchPage.rangerScanner.TransportReadyToFeedState -= StartRangerFeedingWhenReady;
batchPage.rangerScanner.TransportReadyToFeedState += StartRangerFeedingWhenReady;
}
}
}