Or in your Robot you can have an enum that is kind of like a Robot State, then in your commands in the isFinished method you can say
Code:
@Override
protected boolean isFinished() {
// TODO Auto-generated method stub
return (Normal End Condition) || Robot.RobotState != RunningCommandGroupX;
}
its also fairly common to have a state based robot or state based anything really. Lots of video games and Robots are state based.
ps. If you need more help on setting this up just Pm me, Ill be glad to help!