+ if( !found ) return;
+ if( edl->local_session->gang_tracks == GANG_NONE ) return;
+ Track *track = transition->edit->track;
+ double pos = track->from_units(transition->edit->startproject);
+ Track *current = edl->tracks->first;
+ for( ; current; current=current->next ) {
+ if( current == track ) continue;
+ if( current->data_type != track->data_type ) continue;
+ if( !current->armed_gang(track) ) continue;
+ int64_t track_pos = current->to_units(pos, 1);
+ Edit *edit = current->edits->editof(track_pos, PLAY_FORWARD, 0);
+ if( !edit || !edit->transition ) continue;
+ double edit_pos = track->from_units(edit->startproject);
+ if( !edl->equivalent(pos, edit_pos) ) continue;
+// modify gang same transitions at same position
+ if( edit->transition->Plugin::identical(transition) ) {
+ edit->transition->length = transition->length;
+ }
+ if( edit == track->edits->last && edit->silence() ) {
+ edit->length = edit->transition->length;
+ }
+ }