AGS.Editor.Components.TranslationsComponent.UpdateTranslationsProcess C# (CSharp) Метод

UpdateTranslationsProcess() приватный Метод

private UpdateTranslationsProcess ( object translationList ) : object
translationList object
Результат object
        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;
        }