/**
* Controls the adaptive timer according to the performance of the user.
*/
private void adaptTimer(ExecutionContext event, int mode) {
for (int i = 0; i < timeoutHandlers.size(); i++) {
DefaultAdaptiveTimeoutHandler timeoutHandler = timeoutHandlers
.get(i);
switch (mode) {
case INCREASE:
timeoutHandler.increaseTimeoutDuration(event);
break;
case REDUCE:
timeoutHandler.decreaseTimeoutDuration(event);
break;
case ADAPT:
timeoutHandler.adaptTimeoutDuration(event);
break;
case RESET:
if (timeoutHandler.isResetTimerDuration()) {
timeoutHandler.resetTimeoutDuration(event);
}
break;
default:
break;
}