public void UpdateDialogData(DialogName dlgName, string instanceId, object param = null) { GUIDialogBase foundDlg = listDialogs.Find(dlg => dlg.DialogName == dlgName); if (foundDlg == null) { Debug.LogError("Can not find dialog:" + dlgName.ToString()); return; } foundDlg.UpdateData(instanceId, param); }