或者是把g.emit_event(...)放在ask_for_action的中间，作为额外的一个check条件。
这样貌似连initiator的代理也可以省了……？

只是想法，没调查。