public void LoadLocalizedText(string fileName)
    {
        m_LocalizedText = new Dictionary <string, string>();
        string filePath = Path.Combine(Application.streamingAssetsPath, fileName);

        if (File.Exists(filePath))
        {
            List <LocalizationItem> itemList = ConfigReader.ReadLocalizationData(filePath);

            foreach (var localizationItem in itemList)
            {
                m_LocalizedText.Add(localizationItem.Key, localizationItem.Value);
            }

            LanguageChangeEvent?.Invoke(this, EventArgs.Empty);

            Debug.Log($"Data loaded, dictionary contains: {m_LocalizedText.Count} entries.");
        }
        else
        {
            Debug.LogError($"Cannot find the language file {fileName}!");
        }
    }
 //Event call: Language Enum
 public virtual void ChangeLanguage(SimpleLocalizationLangs language)
 {
     currentLang = language;
     OnLanguageChanged?.Invoke(currentLang);
 }