/// <summary>Undoes this LanguageOverlay's language token changes; you may safely dispose it afterwards. Requires a language reload to take effect.</summary> public void Remove() { temporaryOverlays.Remove(this); OverlayLanguage.Clear(); foreach (var item in temporaryOverlays) { item.Add(); } }
private void Add() { foreach (var item in readOnlyOverlays) { if (!OverlayLanguage.ContainsKey(item.lang)) { OverlayLanguage.Add(item.lang, new Dictionary <string, string>()); } var langdict = OverlayLanguage[item.lang]; langdict[item.key] = item.value; } }