public void BarCodeScanned(Result result) { if (OverlayView != null) { OverlayView.StopWorker(); } if (_imageView != null) { _imageView.RemoveFromSuperview(); } if (result != null) { BarCodeEventArgs eventArgs = new BarCodeEventArgs(result); BarCodeEventHandler handler = BarCodeEvent; if (handler != null) { // Invokes the delegates. handler(eventArgs); BarCodeEvent = null; } } }