public LSL_Integer llSetLinkMedia(LSL_Integer link, LSL_Integer face, LSL_List rules)
{
ScriptSleep(1000);
// LSL Spec http://wiki.secondlife.com/wiki/LlSetPrimMediaParams says to fail silently if face is invalid
// Assuming silently fail means sending back LSL_STATUS_OK. Ideally, need to check this.
// Don't perform the media check directly
List<ISceneChildEntity> entities = GetLinkParts(link);
if (entities.Count == 0 || face < 0 || face > entities[0].GetNumberOfSides() - 1)
return ScriptBaseClass.LSL_STATUS_OK;
foreach (ISceneChildEntity child in entities)
SetPrimMediaParams(child, face, rules);
return ScriptBaseClass.LSL_STATUS_OK;
}