public bool Remove(UUID regionID, UUID parcelID) { bool result = m_StorageList.Remove(regionID, parcelID); if (result) { m_ParcelManager.CheckAllAccesses(); } return(result); }
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); } } }