Небольшие исправления. Окно при вызове destroy также проходится по свойству content и вызывает его деструкторы, если они есть.