public void SetKey(string key, params string[] replaceStrings)
        {
            LocalizedString.key = key.Trim();
            SetTextValue((int)LocalizationManager.GetCurrentLanguage());

            string value = LocalizedString.value;

            if (string.IsNullOrEmpty(value))
            {
                return;
            }

            if (replaceStrings.Length != 0)
            {
                List <int> hashIndexes = GetAllCharacterIndexes('#');

                int replacedStringLen = 0;
                for (int i = 0; i < hashIndexes.Count; i++)
                {
                    value              = value.Remove(hashIndexes[i] + replacedStringLen, 1);
                    value              = value.Insert(hashIndexes[i] + replacedStringLen, replaceStrings[i]);
                    replacedStringLen += replaceStrings[i].Length - 1;
                }
            }

            if (!IsContainsAtSign)
            {
                value = value.Replace("@", System.Environment.NewLine);
            }

            RTLTextMeshPro RTLTextMeshPro = GetComponent <RTLTextMeshPro>();

            RTLTextMeshPro.text = value;

            _valueSetBefore = true;
        }
        void Start()
        {
            int currentLanguageIndex = (int)LocalizationManager.GetCurrentLanguage();

            ApplyLocalization(currentLanguageIndex, false);
        }