- if (actions_act_is_interactive(act) &&
- (!interactive_act || interactive_act->def != act->def))
- {
- ok = actions_interactive_begin_act(act, state);
+ if (!interactive_act || interactive_act->def != act->def) {
+ /* cancel the old one */
+ if (interactive_act)
+ actions_interactive_cancel_act();
+ if (actions_act_is_interactive(act))
+ ok = actions_interactive_begin_act(act, state);