private void UUIDGroupNameReplyHandler(Packet packet, Simulator simulator)
{
UUIDGroupNameReplyPacket reply = (UUIDGroupNameReplyPacket)packet;
UUIDGroupNameReplyPacket.UUIDNameBlockBlock[] blocks = reply.UUIDNameBlock;
Dictionary<UUID, string> groupNames = new Dictionary<UUID, string>();
foreach (UUIDGroupNameReplyPacket.UUIDNameBlockBlock block in blocks)
{
groupNames.Add(block.ID, Utils.BytesToString(block.GroupName));
if (!GroupName2KeyCache.ContainsKey(block.ID))
GroupName2KeyCache.SafeAdd(block.ID, Utils.BytesToString(block.GroupName));
}
if (OnGroupNames != null)
{
try { OnGroupNames(groupNames); }
catch (Exception e) { Logger.Log(e.Message, Helpers.LogLevel.Error, Client, e); }
}
}