public void SetLangauge(SystemLanguage lang) { _currentLangData = GetLanguageData(lang.ToString()); var iter = _langComponents.GetEnumerator(); while (iter.MoveNext()) { List <LanguageComponent> langComponents = iter.Current.Value; int count = langComponents.Count; for (int i = 0; i < count; i++) { LanguageComponent compo = langComponents[i]; string value = GetCurrentLanguageText(compo.key); compo.SetText(value); } } onLangaugeChanged?.Invoke(); }