protected bool GenericParcelPermission(UUID user, ILandObject parcel, ulong groupPowers) { bool permission = false; if (parcel.LandData.OwnerID == user) { permission = true; } if ((parcel.LandData.GroupID != UUID.Zero) && IsGroupMember(parcel.LandData.GroupID, user, groupPowers)) { permission = true; } if (IsEstateManager(user)) { permission = true; } if (IsAdministrator(user)) { permission = true; } if (m_SimpleBuildPermissions && (parcel.LandData.Flags & (uint)ParcelFlags.UseAccessList) == 0 && parcel.IsInLandAccessList(user)) permission = true; return permission; }