private void ShowTreasureFragment() { if (!MagicItem.MagicItemsLoaded) { _ProgressDialog = new ProgressDialog(this, (int)ProgressDialogStyle.Spinner); _ProgressDialog.SetMessage("Loading"); _ProgressDialog.SetCanceledOnTouchOutside(false); _ProgressDialog.Show(); Thread t = new Thread(() => { MagicItem.LoadMagicItems(); RunOnUiThread(() => { _ProgressDialog.Dismiss(); FinishLoadTreasureFragment(); }); }); t.Start(); } else { FinishLoadTreasureFragment(); } }