But setting a state is not "doing anything". The real thing happening here is in the listener behind the `pre_release` event. I know it's a bit tricky, we have many events doing many things, and states are dependant of many other states... I think there is something to do kind of centralization...