private void onImageReady(DataEntityHandle handle, Texture2D icon)
    {
        int incomingInvitationIndex = getIncomingInvitationIndex(handle);

        if (incomingInvitationIndex >= 0 && incomingInvitationIndex < 4)
        {
            FriendRequestItem friendRequestItem = friendRequestItems[incomingInvitationIndex];
            friendRequestItem.SetPreloaderActive(isActive: false);
            friendRequestItem.FriendAvatarIcon.texture = icon;
            friendRequestItem.SetAvatarIconActive(isActive: true);
        }
    }
    private void populateRequestPrefab(FriendRequestItem friendRequestItem, DataEntityHandle handle)
    {
        string displayName = dataEntityCollection.GetComponent <DisplayNameData>(handle).DisplayName;

        friendRequestItem.SetPlayer(handle);
        friendRequestItem.SetName(displayName);
        friendRequestItem.SetPreloaderActive(isActive: true);
        friendRequestItem.SetAvatarIconActive(isActive: false);
        friendRequestItem.SetMembershipType(getMembershipType(handle));
        AvatarAnimationFrame avatarAnimationFrame = new AvatarAnimationFrame(IdlePenguinState, 0.5f);

        friendAvatarRenderer.RequestImage(handle, avatarAnimationFrame);
    }