@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(); } }