Диалоговое окно подтверждения – весьма удобный способ для разработчика снять с себя ответственность за соучастие в случайном удалении. Однако мы неверно понимаем саму проблему. Ответственность за удаление данных полностью лежит на самом пользователе, а он уже ввел эту команду. Не время программе сомневаться в его действиях. Ей следует принять этот сигнал и выполнить ту задачу, которую ей поручили. Ответственность, от которой на самом деле уходит программа, – это готовность к отмене действий пользователя, даже если он отправил команду на исполнение.