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);