def select_transition(name, from_state, *conditions)
      if choice_transition?(name, from_state)
        match_transition_with(name, from_state, *conditions)
      else
        match_transition(name, from_state)
      end
    end
def select_transition(name, from_state, *conditions)
      if choice_transition?(name, from_state)
        match_transition_with(name, from_state, *conditions)
      else
        match_transition(name, from_state)
      end
    end
Select transition that matches conditions

 @param [Symbol] name
   the event name
 @param [Symbol] from_state
   the transition from state
 @param [Array[Object]] conditions
   the conditional data

 @return [Transition]

 @api public