MapManager.Context.NONE_EXCLUSIVE, rcv.getMap() );
collNewRcv = Collections.singletonList( rcv );
if( doc.getSelectedGroups().isEmpty() ) {
final PerformableEdit edit;
edit = new EditAddSessionObjects( this, doc.getMutableReceivers(), collNewRcv );
doc.getUndoManager().addEdit( edit.perform() );
} else {
final AbstractCompoundEdit edit;
edit = new BasicCompoundEdit();
final List selectedGroups = doc.getSelectedGroups().getAll();
for( int i = 0; i < collNewRcv.size(); i++ ) {
final GroupableSessionObject so = (GroupableSessionObject) collNewRcv.get( i );
edit.addPerform( new EditAddSessionObjects( this, so.getGroups(), selectedGroups ));
}
edit.addPerform( new EditAddSessionObjects( this, doc.getMutableReceivers(), collNewRcv ));
// for( i = 0; i < doc.getSelectedGroups().size(); i++ ) {
// group = (SessionGroup) doc.getSelectedGroups().get( i );
// edit.addPerform( new EditAddSessionObjects( this, group.getReceivers(), collRcv ));
// }
edit.perform();