public static string GetFriendListName(BnetPlayer friend, bool addColorTags)
    {
        string      fullName = null;
        BnetAccount account  = friend.GetAccount();

        if (account != null)
        {
            fullName = account.GetFullName();
            if ((fullName == null) && (account.GetBattleTag() != null))
            {
                fullName = account.GetBattleTag().ToString();
            }
        }
        if (fullName == null)
        {
            foreach (KeyValuePair <BnetGameAccountId, BnetGameAccount> pair in friend.GetGameAccounts())
            {
                if (pair.Value.GetBattleTag() != null)
                {
                    fullName = pair.Value.GetBattleTag().ToString();
                    break;
                }
            }
        }
        if (addColorTags)
        {
            string str2 = !friend.IsOnline() ? "999999ff" : "5ecaf0ff";
            return(string.Format("<color=#{0}>{1}</color>", str2, fullName));
        }
        return(fullName);
    }