public string GetUrlAtCharacterIndex (int characterIndex)
{
if (characterIndex != -1 && characterIndex < mText.Length)
{
int linkStart = mText.LastIndexOf("[url=", characterIndex, characterIndex);
if (linkStart != -1)
{
linkStart += 5;
int linkEnd = mText.IndexOf("]", linkStart);
if (linkEnd != -1)
{
int closingStatement = mText.IndexOf("[/url]", linkEnd);
if (closingStatement == -1 || closingStatement >= characterIndex)
return mText.Substring(linkStart, linkEnd - linkStart);
}
}
}
return null;
}