void IEnergyResultListener.OnResult(EnergyScanView.ScanMode scanMode, string result, AnylineImage resultImage, AnylineImage fullSizedImage)
        {
            _scanView.CancelScanning();

            // explicitly free memory
            GC.Collect(GC.MaxGeneration);

            string typeString = scanMode.ToString();

            // for short results, we create a formatted result to visualize the numbers, but for longer results
            // we just want to display the plain text

            var formattedResult = result.Length < 7 ? GetFormattedResult(result) : new SpannableString(result);

            ResultDialogBuilder rdb = (ResultDialogBuilder) new ResultDialogBuilder(this)
                                      .SetResultImage(resultImage)
                                      .SetTextSize(ComplexUnitType.Dip, 32)
                                      .SetTextGravity(GravityFlags.Center)
                                      .SetText(formattedResult)
                                      .SetPositiveButton(Android.Resource.String.Ok, this)
                                      .SetTitle(typeString)
                                      .SetOnCancelListener(this);

            rdb.Show();
        }
        void IEnergyResultListener.OnResult(EnergyResult scanResult)
        {
            _scanView.CancelScanning();

            // explicitly free memory
            GC.Collect(GC.MaxGeneration);

            string typeString = "Scan Result";

            // we just want to display the plain text
            var formattedResult = new SpannableString(scanResult.Result.ToString());

            ResultDialogBuilder rdb = (ResultDialogBuilder) new ResultDialogBuilder(this)
                                      .SetResultImage(scanResult.CutoutImage)
                                      .SetTextSize(ComplexUnitType.Dip, 26)
                                      .SetTextGravity(GravityFlags.Center)
                                      .SetText(formattedResult)
                                      .SetPositiveButton(Android.Resource.String.Ok, this)
                                      .SetTitle(typeString)
                                      .SetOnCancelListener(this);

            rdb.Show();
        }