重构事件处理