public void OnUnjoinGroup(Group group, Member member)
{
_groups.Remove(group);
if (Connected)
{
Handler.OnUnjoinGroup(this, group);
}
if (group.Peers.Count == 0)
{
Handler.Groups.Remove(group.IdStr);
}
else if (group.Peers.ContainsKey(member.Index))
{
var followingPeer = group.Peers[member.Index];
byte count = 6;
foreach (var peer in @group.Peers.Values.Where(peer => -- count == 0))
{
peer.WriteId(group, followingPeer, null);
break;
}
}
}