修正了删除逻辑，现在更加清晰了
而且看起来代码很能重用的样子