@winzou @umpirsky I'd vote for dispatching the ``pre_state_change`` event, same like we do for payments.