public LSL_List llGetLinkMedia(LSL_Integer link, LSL_Integer face, LSL_List rules)
{
if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return new LSL_List();
List<ISceneChildEntity> entities = GetLinkParts(link);
if (entities.Count == 0 || face < 0 || face > entities[0].GetNumberOfSides() - 1)
return new LSL_List();
LSL_List res = new LSL_List();
#if (!ISWIN)
LSL_List result = res;
foreach (ISceneChildEntity part in entities)
{
LSL_List list = GetPrimMediaParams(part, face, rules);
result = result + list;
}
return result;
#else
return entities.Select(part => GetPrimMediaParams(part, face, rules)).Aggregate(res,
(current, partRes) =>
current + partRes);
#endif
}