private void GroupNoticesListReplyHandler(Packet packet, Simulator simulator) { GroupNoticesListReplyPacket reply = (GroupNoticesListReplyPacket)packet; foreach (GroupNoticesListReplyPacket.DataBlock entry in reply.Data) { GroupNoticeList notice = new GroupNoticeList(); notice.FromName = Utils.BytesToString(entry.FromName); notice.Subject = Utils.BytesToString(entry.Subject); notice.NoticeID = entry.NoticeID; notice.Timestamp = entry.Timestamp; notice.HasAttachment = entry.HasAttachment; notice.AssetType = (AssetType)entry.AssetType; if (OnGroupNoticesList != null) { try { OnGroupNoticesList(reply.AgentData.GroupID, notice); } catch (Exception e) { Logger.Log(e.Message, Helpers.LogLevel.Error, Client, e); } } } }