重构事件处理流程