public void executeAction() { measure.breakCrossMeasureEffects(); part.Remove(measure); part.ModelCollection.performActionOnSpecificItems( m => m.Position.Index > measure.Position.Index, m => m.Position.Index -= 1); Measure prev_measure = part.ModelCollection.getItemMatchingCondition( m => m.Position.Index == measure.Position.Index - 1); }