public static void ExportAllNGUILocalizations()
    {
        string assetPath = getLocalizationPath();

        GameTranslationSet[] allTranslations = Resources.LoadAll <GameTranslationSet>("");
        const string         groupid         = "NGUI"; //TODO: allow for a group selector with NGUI as the default

        var nativeLanguageNameToKnownTranslationGroups = new Dictionary <string, Dictionary <string, string> >();

        foreach (GameTranslationSet set in allTranslations)
        {
            var allPairs = set.getGroup(groupid).getDictionaryCopy();
            if (allPairs.Count == 0)
            {
                continue;
            }
            TransfluentLanguage firstLanguage = set.language;

            string nativeLanguageName = takeLanguageCodeAndTurnItIntoNativeName(firstLanguage.code);
            nativeLanguageNameToKnownTranslationGroups.Add(nativeLanguageName, allPairs);
        }

        var    exporter = new NGUICSVExporter(nativeLanguageNameToKnownTranslationGroups);
        string csv      = exporter.getCSV();

        File.WriteAllText(assetPath, csv);
        AssetDatabase.ImportAsset(assetPath, ImportAssetOptions.ForceSynchronousImport);
    }
    public static void ExportAllNGUILocalizations()
    {
        string assetPath = getLocalizationPath();

        GameTranslationSet[] allTranslations = Resources.LoadAll<GameTranslationSet>("");
        const string groupid = "NGUI"; //TODO: allow for a group selector with NGUI as the default

        var nativeLanguageNameToKnownTranslationGroups = new Dictionary<string, Dictionary<string, string>>();
        foreach(GameTranslationSet set in allTranslations)
        {
            var allPairs = set.getGroup(groupid).getDictionaryCopy();
            if(allPairs.Count == 0)
            {
                continue;
            }
            TransfluentLanguage firstLanguage = set.language;

            string nativeLanguageName = takeLanguageCodeAndTurnItIntoNativeName(firstLanguage.code);
            nativeLanguageNameToKnownTranslationGroups.Add(nativeLanguageName, allPairs);
        }

        var exporter = new NGUICSVExporter(nativeLanguageNameToKnownTranslationGroups);
        string csv = exporter.getCSV();
        File.WriteAllText(assetPath, csv);
        AssetDatabase.ImportAsset(assetPath, ImportAssetOptions.ForceSynchronousImport);
    }