OpenMetaverse.GroupManager.UUIDGroupNameReplyHandler C# (CSharp) Method

UUIDGroupNameReplyHandler() private method

private UUIDGroupNameReplyHandler ( Packet packet, Simulator simulator ) : void
packet OpenMetaverse.Packets.Packet
simulator Simulator
return void
        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); }
            }
        }