private object UpdateTranslationsProcess(object translationList)
{
List<Translation> translations = (List<Translation>)translationList;
TranslationGenerator generator = new TranslationGenerator();
CompileMessages errors = generator.CreateTranslationList(_agsEditor.CurrentGame);
foreach (string line in generator.LinesForTranslation)
{
foreach (Translation translation in translations)
{
if (!translation.TranslatedLines.ContainsKey(line))
{
translation.TranslatedLines.Add(line, string.Empty);
translation.Modified = true;
}
}
}
foreach (Translation translation in translations)
{
if (translation.Modified)
{
if (_agsEditor.AttemptToGetWriteAccess(translation.FileName))
{
translation.SaveData();
}
}
}
return errors;
}