Fire the signal. All currently-subscribed handlers run synchronously in the order they subscribed. If a handler triggers a transition that unsubscribes (or subscribes a different handler), only handlers active at the start of fire are invoked for this call.