The question is not that it has to be done, it is how it will be done. Successfull refactoring only with consistend tools and patterns.
Logima sagt: „Wenn der Wind der Erneuerung weht, dann bauen die einen Menschen Mauern und die anderen Windmühlen.“ (oder war es doch Konfuzius?)
#platski says. You should never see a confirmation dialog anywhere. A programmer who shows one should not be in user interface business.
#platski says: An application with Undo capability becomes explorable, not frightening. Failure to implement it properly is a mortal sin.