IEnumerable<LocaleScriptInfo> GetAllLocaleScriptInfo()
{
yield return new LocaleScriptInfo("", Constants.LocalizationScriptName, ToolkitAssembly);
var returnedLocales = new HashSet<string>();
foreach(var localeKey in _customLocales.Keys) {
returnedLocales.Add(localeKey);
yield return new LocaleScriptInfo(localeKey, GetCustomScriptName(localeKey), _customLocales[localeKey].ScriptAsssembly);
}
foreach(var localeKey in BuiltinLocales) {
if(!returnedLocales.Contains(localeKey))
yield return new LocaleScriptInfo(localeKey, FormatScriptName(localeKey), ToolkitAssembly);
}
}