// this function is static to ensure that no fields are changed during this call
    private static tk2dColoredText FormatTextImpl(string txt, tk2dTextMeshData meshData)
    {
        string          localizedString = LocalisationManager.LocalizedStringOrSource(txt);
        tk2dColoredText result          = new tk2dColoredText(localizedString, meshData.colorS);

        ConvertString(result, meshData);

        return(result);
    }