}
Deck deck = (Deck)group.getParent();
if( location == LOCATION_BEFORE && targetGroup != deck.main ) {
targetGroup = deck.getPrior(targetGroup);
deck.moveGroupAfter( group, targetGroup);
return true;
} else if( (location == LOCATION_AFTER || location == LOCATION_ON) && targetGroup != deck.sideboard) {
deck.moveGroupAfter( group, targetGroup);
return true;
}