public async Task MemberJoined(MemberJoinedNotificationBody body)
        {
            var member = new PartyMember
            {
                Id        = body.AccountId,
                Role      = "",
                JoinedAt  = DateTime.Now,
                UpdatedAt = DateTime.Now,
                Meta      = body.Connection.Meta
            };

            if (body.AccountId.Equals(_client.Client.CurrentLogin.AccountId))
            {
                var usedMember = _client.CurrentParty.Members.FirstOrDefault(x => x.Id?.Equals(body.AccountId) ?? false) ?? member;
                _client.CurrentParty.Members.Add(usedMember);

                await _client.Client.PartyService.UpdateMemberAsync(_client.CurrentParty, usedMember);
            }
            else
            {
                _client.CurrentParty.Members.Add(member);
            }

            await _client.CurrentParty.UpdatePresence(_client);
        }
 public Task MemberStateUpdated(MemberJoinedNotificationBody body)
 {
     return(Task.CompletedTask);
 }