void OnApplicationPause(bool paused)
    {
        if (!paused)
        {
            if (!string.IsNullOrEmpty(dialogMessage.Title) || !string.IsNullOrEmpty(dialogMessage.Body))
            {
                if (hideDuration > 0)
                {
                    DisplayPreloader(dialogMessage.Title, dialogMessage.Body, hideDuration);
                }
                else
                {
                    DisplayPreloader(dialogMessage.Title, dialogMessage.Body);
                }
            }
        }
        else
        {
            if (IsPreloading)
            {
                if (hideDuration > 1f)
                {
                    hideDuration = Time.unscaledTime - hideStartTime;
                }

                AndroidNativeDialog.DismissPreloader();
            }
        }
    }
    public void DisplayPreloader(string title, string message, AndroidNativeDialog.DialogTheme theme = AndroidNativeDialog.DialogTheme.ThemeTraditional)
    {
        if (IsPreloading)
        {
            Dismiss();
        }

        AndroidNativeDialog.ShowPreloader(title, message, theme);
        isPreloading = true;
    }
    public void Dismiss()
    {
        dialogMessage.Title = string.Empty;
        dialogMessage.Body  = string.Empty;
        hideStartTime       = 0;
        hideDuration        = 0;
        isPreloading        = false;

        AndroidNativeDialog.DismissPreloader();
    }
    //--------------------------------------
    //  PUBLIC METHODS
    //--------------------------------------

    public void ShowAlertDialog()
    {
        StringBuilder        builder    = new StringBuilder();
        IEnumerator <string> enumerator = actions.GetEnumerator();

        if (enumerator.MoveNext())
        {
            builder.Append(enumerator.Current);
        }

        while (enumerator.MoveNext())
        {
            builder.Append("|");
            builder.Append(enumerator.Current);
        }

        //AndroidNativePopup.ShowAlertPopup(title, message, builder.ToString(), MNP_PlatformSettings.Instance.AndroidDialogTheme);
        AndroidNativeDialog.ShowAlertDialog(title, message, builder.ToString().Split('|').ToArray(), AndroidDialogTheme);
    }
 public void DisplayToast(string message, float duration, int position, int xOffset = 0, int yOffset = 0)
 {
     AndroidNativeDialog.ToastDuration toastDuration = duration <= 2 ? AndroidNativeDialog.ToastDuration.Short : AndroidNativeDialog.ToastDuration.Long;
     AndroidNativeDialog.ShowToastDialog(message, (int)toastDuration, position, xOffset, yOffset);
 }
 public void DisplayToast(string message)
 {
     AndroidNativeDialog.ShowToastDialog(message);
 }
 public void ShowDatePickerDialog()
 {
     AndroidNativeDialog.ShowDatePicker(day, month, year, AndroidDialogTheme);
 }
 public void ShowTimePickerDialog()
 {
     AndroidNativeDialog.ShowTimePicker(hour, minute, use24hrsFormat, AndroidDialogTheme);
 }