public void UnSubscribe(ILanguageObserver observer) { _observers.Remove(observer); if (observer is DelegateLanguageObserver) { _pool.Set(observer as DelegateLanguageObserver); } }
public void Subscribe(ILanguageObserver observer) { _observers.Add(observer); SystemLanguage type; var value = GetValue(observer.languageKey, language, observer.fallbackLanguage, out type); observer.Listen(type, value); }