public override void Generate(LegionDatabase Database) { DictionaryUtils.ClearMissingKeys(); LanguageTemplateFile = LoadTemplateFile(TEMPLATE_FILE); // Process languages foreach (var Language in LocalizationDataTable.LANGUAGES) { GenerateLocalizationFile(Language, Database); } // Export missing keys list if (DictionaryUtils.GetMissingsKeys().Count > 0) { StringBuilder Builder = new StringBuilder(); Builder.AppendLine(MISSING_KEYS_HEADER); foreach (object Key in DictionaryUtils.GetMissingsKeys()) { Builder.AppendLine(Key.ToString()); } SaveDataToFile(MISSING_KEYS_FILE, Builder.ToString()); } }