if ( selectedNotes != null && selectedNotes.size() > 0 && previous_note_locations != null ) {
int[] indexes = transMeta.getNoteIndexes( selectedNotes );
addUndoPosition( selectedNotes.toArray( new NotePadMeta[ selectedNotes.size() ] ), indexes,
previous_note_locations, transMeta.getSelectedNoteLocations(), also );
also = selectedSteps != null && selectedSteps.size() > 0;
addUndoPosition( selectedSteps.toArray( new StepMeta[ selectedSteps.size() ] ), indexes,
previous_step_locations, transMeta.getSelectedStepLocations(), also );
if ( selectedNotes != null && selectedNotes.size() > 0 && previous_note_locations != null ) {
int[] indexes = transMeta.getNoteIndexes( selectedNotes );
addUndoPosition( selectedNotes.toArray( new NotePadMeta[ selectedNotes.size() ] ), indexes,
previous_note_locations, transMeta.getSelectedNoteLocations(), also );
also = selectedSteps != null && selectedSteps.size() > 0;
addUndoPosition( selectedSteps.toArray( new StepMeta[ selectedSteps.size() ] ), indexes,
previous_step_locations, transMeta.getSelectedStepLocations(), also );