public InitiateBarcodeScanner(ScannerSettings settings, IBarcodeParser parser, IWebcam webcam)
        {
            // Check Device Authorization
            if (!Application.HasUserAuthorization(UserAuthorization.WebCam))
            {
                throw new Exception("This Webcam Library can't work without the webcam authorization");
            }

            Status = BarcodeScannerStatus.Initialize;

            // Default Properties
            Settings = (settings == null) ? new ScannerSettings() : settings;
            Parser   = (parser == null) ? new ZXingParser(Settings) : parser;
            Camera   = (webcam == null) ? new UnityWebcam(Settings) : webcam;
        }
 public InitiateBarcodeScanner(IBarcodeParser parser, IWebcam webcam) : this(null, parser, webcam)
 {
 }