super.fire();
Time currentTime = getDirector().getModelTime();
$ASSIGN$_boundaryCrossed(false);
$ASSIGN$_tentativeCurrentOutputIndex(_currentOutputIndex);
output.send(0, _getValue(_tentativeCurrentOutputIndex));
if (currentTime.compareTo(_nextFiringTime) == 0) {
$ASSIGN$SPECIAL$_tentativeCurrentOutputIndex(11, _tentativeCurrentOutputIndex);
if (_tentativeCurrentOutputIndex >= _length) {
$ASSIGN$_tentativeCurrentOutputIndex(0);
}
$ASSIGN$_boundaryCrossed(true);