public override IDisposable Confirm(ConfirmConfig config)
        {
            var activity = this.TopActivityFunc();

            if (activity is AppCompatActivity)
            {
                return(this.ShowDialog <ConfirmAppCompatDialogFragment, ConfirmConfig>((AppCompatActivity)activity, config));
            }

            if (activity is FragmentActivity)
            {
                return(this.ShowDialog <ConfirmDialogFragment, ConfirmConfig>((FragmentActivity)activity, config));
            }

            return(this.Show(activity, ConfirmBuilder.Build(activity, config)));
        }
 protected override Dialog CreateDialog(ConfirmConfig config)
 {
     return(ConfirmBuilder.Build(this.Activity as AppCompatActivity, config).Create());
 }