public void setTargets(Object[] targets)
     throws IllegalArgumentException, ZMTCommandTargetsNotSuitableException {
   super.setTargets(targets);
   if (mode == 1) {
     Integer grp;
     try {
       grp = getTargets()[0].getVoiceParams(new Integer[] {IntPool.get(37)})[0];
       init("Combine G" + grp, "Combine voices in group " + grp, null, null);
       return;
     } catch (NoSuchPresetException e) {
       e.printStackTrace();
     } catch (PresetEmptyException e) {
       e.printStackTrace();
     } catch (IllegalParameterIdException e) {
       e.printStackTrace();
     } catch (NoSuchVoiceException e) {
       e.printStackTrace();
     }
     throw new ZMTCommandTargetsNotSuitableException();
   }
 }