public void SendModifyLand(
            ScriptInstance instance,
            ViewerAgentAccessor agent,
            int action,
            int brushSize,
            double seconds,
            double height,
            ModifyLandParcelDataList list)
        {
            lock (instance)
            {
                ViewerConnection vc;
                ViewerCircuit    viewerCircuit;
                if (m_Clients.TryGetValue(agent.AgentID, out vc) &&
                    vc.ViewerCircuits.TryGetValue((uint)agent.CircuitCode, out viewerCircuit))
                {
                    var m = new ModifyLand
                    {
                        AgentID   = agent.AgentID,
                        SessionID = viewerCircuit.SessionID,
                        Action    = (byte)action,
                        Size      = (byte)brushSize,
                        Seconds   = seconds,
                        Height    = height
                    };
                    foreach (ModifyLandParcelData entry in list)
                    {
                        m.ParcelData.Add(new ModifyLand.Data
                        {
                            LocalID   = entry.LocalID,
                            West      = entry.West,
                            South     = entry.South,
                            East      = entry.East,
                            North     = entry.North,
                            BrushSize = entry.BrushSize
                        });
                    }

                    viewerCircuit.SendMessage(m);
                }
            }
        }
 public void AddModifyLandParcelData(ModifyLandParcelDataList list, ModifyLandParcelData data) => list.Add(data);