public List <Entity> RevokeForCells(Player player, AbsoluteEntityCell[] removed) { List <Entity> revokedEntities = new List <Entity>(); foreach (AbsoluteEntityCell cell in removed) { List <Entity> entities = entityData.GetEntities(cell); revokedEntities.AddRange( entities.Where(entity => entity.Level <= cell.Level && simulationOwnership.RevokeIfOwner(entity.Guid, player))); } return(revokedEntities); }