} else {
double meanTimeValue = ((DoubleToken)meanTime.getToken()).doubleValue();
double exp = -Math.log((1 - Math.random())) * meanTimeValue;
Director director = getDirector();
$ASSIGN$_nextFiringTime(director.getModelTime().add(exp));
director.fireAt(this, _nextFiringTime);
}
}
/**
* Update the state of the actor and schedule the next firing,