private bool PatchInternal(IDialogBaseTemplate dialog)
 {
     if (StringsScraper.IsNormalString(dialog.Caption))
     {
         string id = StringsScraper.GetResId(dialog);
         if (Translation.TryGetValue(id, out string translation))
         {
             dialog.Caption = translation;
         }
     }
     foreach (var control in dialog.Controls)
     {
         if (StringsScraper.IsNormalString(control.CaptionId.Name))
         {
             string id = StringsScraper.GetResId(control);
             if (Translation.TryGetValue(id, out string translation))
             {
                 control.CaptionId = translation;
             }
         }
     }
     return(true);
 }
 /*public static string GetResId(DialogTemplate dialog) {
  *      return $"$CAPTION${dialog.Caption}";
  * }
  * public static string GetResId(DialogExTemplate dialogEx) {
  *      return $"$CAPTION${dialogEx.Caption}";
  * }*/
 public static string GetResId(IDialogBaseTemplate dialog)
 {
     return($"$CAPTION${dialog.Caption}");
 }