private void ProcessSubscribeToFriendsResponse(SubscribeToFriendsResponse response)
 {
     if (response.HasMaxFriends)
     {
         this.m_maxFriends = response.MaxFriends;
     }
     if (response.HasMaxReceivedInvitations)
     {
         this.m_maxReceivedInvitations = response.MaxReceivedInvitations;
     }
     if (response.HasMaxSentInvitations)
     {
         this.m_maxSentInvitations = response.MaxSentInvitations;
     }
     for (int i = 0; i < response.FriendsCount; i++)
     {
         Friend       friend   = response.Friends[i];
         BnetEntityId entityId = new BnetEntityId();
         entityId.SetLo(friend.Id.Low);
         entityId.SetHi(friend.Id.High);
         this.AddFriendInternal(entityId);
     }
     for (int j = 0; j < response.ReceivedInvitationsCount; j++)
     {
         Invitation invitation = response.ReceivedInvitations[j];
         this.AddInvitationInternal(BattleNet.FriendsUpdate.Action.FRIEND_INVITE, invitation, 0);
     }
     for (int k = 0; k < response.SentInvitationsCount; k++)
     {
         Invitation invitation2 = response.SentInvitations[k];
         this.AddInvitationInternal(BattleNet.FriendsUpdate.Action.FRIEND_SENT_INVITE, invitation2, 0);
     }
 }
    public static BnetEntityId CreateFromProtocol(EntityId src)
    {
        BnetEntityId id = new BnetEntityId();

        id.SetLo(src.Low);
        id.SetHi(src.High);
        return(id);
    }
    private BnetEntityId GetBnetEntityIdFromIdentity(Identity identity)
    {
        BnetEntityId id = new BnetEntityId();

        if (identity.HasAccountId)
        {
            id.SetLo(identity.AccountId.Low);
            id.SetHi(identity.AccountId.High);
            return(id);
        }
        if (identity.HasGameAccountId)
        {
            id.SetLo(identity.GameAccountId.Low);
            id.SetHi(identity.GameAccountId.High);
            return(id);
        }
        id.SetLo(0L);
        id.SetHi(0L);
        return(id);
    }