Aurora.ScriptEngine.AuroraDotNetEngine.APIs.LSL_Api.llRemoveFromLandPassList C# (CSharp) Метод

llRemoveFromLandPassList() публичный Метод

public llRemoveFromLandPassList ( string avatar ) : DateTime
avatar string
Результат DateTime
        public DateTime llRemoveFromLandPassList(string avatar)
        {
            if (!ScriptProtection.CheckThreatLevel(ThreatLevel.None, "LSL", m_host, "LSL", m_itemID)) return DateTime.Now;

            IParcelManagementModule parcelManagement = World.RequestModuleInterface<IParcelManagementModule>();
            if (parcelManagement != null)
            {
                LandData land = parcelManagement.GetLandObject(m_host.AbsolutePosition.X, m_host.AbsolutePosition.Y).LandData;
                if (land.OwnerID == m_host.OwnerID)
                {
                    UUID key;
                    if (UUID.TryParse(avatar, out key))
                    {
                        foreach (ParcelManager.ParcelAccessEntry entry in land.ParcelAccessList)
                        {
                            if (entry.AgentID == key && entry.Flags == AccessList.Access)
                            {
                                land.ParcelAccessList.Remove(entry);
                                break;
                            }
                        }
                    }
                }
            }
            return PScriptSleep(100);
        }
LSL_Api