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); } } }
public void Store(ParcelAccessEntry entry) { m_StorageList.Store(entry); m_ParcelManager.CheckAccess(entry.Accessor, entry.ParcelID); }