public bool IsEqualTo(LanguageSource Source) { if (Source.mLanguages.Count != mLanguages.Count) { return(false); } for (int i = 0, imax = mLanguages.Count; i < imax; ++i) { if (Source.GetLanguageIndex(mLanguages[i].Name) < 0) { return(false); } } if (Source.mTerms.Count != mTerms.Count) { return(false); } for (int i = 0; i < mTerms.Count; ++i) { if (Source.GetTermData(mTerms[i].Term) == null) { return(false); } } return(true); }
public bool IsEqualTo(LanguageSource Source) { if (Source.mLanguages.Count != mLanguages.Count) { return(false); } int i = 0; for (int count = mLanguages.Count; i < count; i++) { if (Source.GetLanguageIndex(mLanguages[i].Name) < 0) { return(false); } } if (Source.mTerms.Count != mTerms.Count) { return(false); } for (int j = 0; j < mTerms.Count; j++) { if (Source.GetTermData(mTerms[j].Term) == null) { return(false); } } return(true); }
public static void FreeUnusedLanguages() { LanguageSource languageSource = LocalizationManager.Sources[0]; int languageIndex = languageSource.GetLanguageIndex(LocalizationManager.CurrentLanguage); for (int i = 0; i < languageSource.mTerms.Count; i++) { TermData termData = languageSource.mTerms[i]; for (int j = 0; j < termData.Languages.Length; j++) { if (j != languageIndex) { termData.Languages[j] = (termData.Languages_Touch[j] = null); } } } }