public LSL_List llGetLinkPrimitiveParams(int linknumber, LSL_List rules)
{
if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return new LSL_List();
List<ISceneChildEntity> parts = GetLinkParts(linknumber);
LSL_List res = new LSL_List();
#if (!ISWIN)
LSL_List result = res;
foreach (ISceneChildEntity part in parts)
{
LSL_List list = GetLinkPrimitiveParams(part, rules);
result = result + list;
}
return result;
#else
return parts.Select(part => GetLinkPrimitiveParams(part, rules)).Aggregate(res, (current, partRes) => current + partRes);
#endif
}