OpenSim.Region.Framework.Scenes.Scene.GetNearestAllowedParcel C# (CSharp) Method

GetNearestAllowedParcel() public method

public GetNearestAllowedParcel ( UUID avatarId, float x, float y ) : ILandObject
avatarId UUID
x float
y float
return ILandObject
        public ILandObject GetNearestAllowedParcel(UUID avatarId, float x, float y)
        {
            List<ILandObject> all = AllParcels();
            float minParcelDistance = float.MaxValue;
            ILandObject nearestParcel = null;

            foreach (var parcel in all)
            {
                if (!parcel.IsEitherBannedOrRestricted(avatarId))
                {
                    float parcelDistance = GetParcelDistancefromPoint(parcel, x, y);
                    if (parcelDistance < minParcelDistance)
                    {
                        minParcelDistance = parcelDistance;
                        nearestParcel = parcel;
                    }
                }
            }

            return nearestParcel;
        }
Scene