public void llBreakAllLinks()
{
if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return;
ISceneEntity parentPrim = m_host.ParentEntity;
if (parentPrim.RootChild.AttachmentPoint != 0)
return; // Fail silently if attached
List<ISceneChildEntity> parts = new List<ISceneChildEntity>(parentPrim.ChildrenEntities());
parts.Remove(parentPrim.RootChild);
foreach (ISceneChildEntity part in parts)
{
parentPrim.DelinkFromGroup(part, true);
parentPrim.TriggerScriptChangedEvent(Changed.LINK);
part.ParentEntity.ScheduleGroupUpdate(PrimUpdateFlags.ForcedFullUpdate);
}
parentPrim.ScheduleGroupUpdate(PrimUpdateFlags.ForcedFullUpdate);
}