Пример #1
0
 private void ParcelAccessListUpdateManage(UUID parcelID, Dictionary <UUID, ParcelAccessListUpdate.Data> entries, IParcelAccessList accessList)
 {
     foreach (var listed in accessList[Scene.ID, parcelID])
     {
         if (!entries.ContainsKey(listed.Accessor.ID))
         {
             accessList.Remove(Scene.ID, parcelID, listed.Accessor);
         }
     }
     foreach (var upd in entries.Values)
     {
         UGUIWithName uui;
         if (Scene.AvatarNameService.TryGetValue(upd.ID, out uui))
         {
             var pae = new ParcelAccessEntry
             {
                 RegionID = Scene.ID,
                 Accessor = uui,
                 ParcelID = parcelID
             };
             accessList.Store(pae);
         }
     }
 }
Пример #2
0
 public void Store(ParcelAccessEntry entry)
 {
     m_StorageList.Store(entry);
     m_ParcelManager.CheckAccess(entry.Accessor, entry.ParcelID);
 }