@Override
 public boolean doAction() {
   boolean undo = false;
   int i = 0;
   for (; i < actions.size(); i++) {
     ActionHistorique ah = actions.get(i);
     boolean b = ah.doAction();
     if (!b) {
       undo = true;
       break;
     }
   }
   if (undo) {
     for (; i >= 0; i--) {
       actions.get(i).doReverse();
     }
     return false;
   }
   return true;
 }
 @Override
 public void doReverse() {
   for (ActionHistorique ah : actions) {
     ah.doReverse();
   }
 }