@Override
    public boolean isFinished() {
        ArrayList enabledTransitions = this.enabledTransitionList();
        boolean isDead = this.enabledTransitionList().isEmpty();
        if (enabledTransitions.isEmpty()) {
            incrementTime();
            enabledTransitions = this.enabledTransitionList();
            if (!enabledTransitions.isEmpty()) {
                isDead = false;
            }
        } else {
            isDead = false;
        }
        return isDead;
    }