AbstractTransitionState transition = _transitions.get(key);
if (transition == null) {
transition = _transitions.get("*");
}
if (transition != null) {
nextState = transition.doTransition(state, this);
}
}
if (nextState != null) {
if (nextState != state) {