public string GetWordAtCharacterIndex (int characterIndex)
{
if (characterIndex != -1 && characterIndex < mText.Length)
{
int linkStart = mText.LastIndexOf(' ', characterIndex) + 1; // <-- this line changes
int linkEnd = mText.IndexOf(' ', characterIndex);
if (linkEnd == -1) linkEnd = mText.Length;
if (linkStart != linkEnd)
{
string word = mText.Substring(linkStart, linkEnd - linkStart);
return NGUIText.StripSymbols(word);
}
}
return null;
}