public void ShowDialog(DialogName dlgName, bool closeOnClickBlackBorder = false, object param = null) { if (!CanShow(dlgName)) { return; } GUIDialogBase foundDlg = listDialogs.Find(dlg => dlg.DialogName == dlgName); if (foundDlg == null) { return; } foundDlg.TryShow(param, closeOnClickBlackBorder); }