public void ChatterBoxSessionAgentListUpdates(UUID sessionID, UUID toAgent, List <GroupChatListAgentUpdateData> updates) { osUTF8 sb = StartEvent("ChatterBoxSessionAgentListUpdates", 1024); LLSDxmlEncode2.AddMap("agent_updates", sb); foreach (GroupChatListAgentUpdateData up in updates) { LLSDxmlEncode2.AddMap(up.agentID.ToString(), sb); LLSDxmlEncode2.AddMap("info", sb); LLSDxmlEncode2.AddElem("can_voice_chat", up.canVoice, sb); LLSDxmlEncode2.AddElem("is_moderator", up.isModerator, sb); LLSDxmlEncode2.AddMap("mutes", sb); LLSDxmlEncode2.AddElem("text", up.mutedText, sb); LLSDxmlEncode2.AddEndMap(sb); // mutes LLSDxmlEncode2.AddEndMap(sb); // info if (up.enterOrLeave) { LLSDxmlEncode2.AddElem("transition", "ENTER", sb); } else { LLSDxmlEncode2.AddElem("transition", "LEAVE", sb); } LLSDxmlEncode2.AddEndMap(sb); //agentid } LLSDxmlEncode2.AddEndMap(sb); // agent_updates LLSDxmlEncode2.AddEmptyMap("updates", sb); LLSDxmlEncode2.AddElem("session_id", sessionID, sb); Enqueue(EndEventToBytes(sb), toAgent); }