static void SendUserListUpdates(Client c)
{
//Let everyone know the life of the party has just arrived.
byte[] data1 = Packer.Serialize((byte)ServerPacket.UserJoin, c.Value.UserId, c.Value.Username, c.Value.Rank);
BroadcastExclusive(c.Value.UserId, c.Value.Channel, data1, c);
//Our guy will probably need to know who he's chatting with, right?
List<object> cValues = new List<object> {(byte) ServerPacket.UserList};
foreach (Client t in Listener.Clients)
{
if (t.Value.Authenticated && t.Value.Channel == c.Value.Channel)
{
cValues.AddRange(new object[] { t.Value.UserId, t.Value.Username, t.Value.Rank, t.Value.Idle });
}
}
byte[] data2 = Packer.Serialize(cValues.ToArray());
c.Send(data2);
}