void Session::UpdateViews(const std::set<ViewId>& views) {
ViewsMap::iterator it;
ViewId vi;
for (it = views_.begin(); it != views_.end(); ++it) {
vi = ViewId(it->first);
if (vi.is_valid() && 0 == views.count(vi)) {
// invalidate handle
RemoveView(vi);
}
}
}
Found on MAC.