+ bool send = false;
+ {
+ Mutex::Lock lm (lock);
+ for (VCAList::const_iterator i = _vcas.begin(); i != _vcas.end(); ++i) {
+ if ((*i)->is_selected ()) {
+ _session.selection().remove_stripable_by_id ((*i)->id());
+ send = true;
+ }
+ (*i)->DropReferences ();
+ }
+ _vcas.clear ();
+ }
+
+ if (send && !_session.deletion_in_progress ()) {
+ PropertyChange pc;
+ pc.add (Properties::selected);
+ PresentationInfo::Change (pc);
+ }