# Забытый ctrlGroups.Detach(); в ~FavHubGroupsDlg()
# Добавлен метод FavoriteManager::prepareClose() - ускоряем завершение приложения удаляя массив userCommands сразу весь, а не по одной записи с поиском
# Диагностика дупликатного вызова FavoriteManager::removeUserCommand DUP
# Диагностика дупликатного вызова FavoriteManager::getFavoriteHubEntry DUP
# Исключил двойные поиски в избранных FavoriteManager::getInstance()->getFavoriteHubEntry
# Удален дубликатный вызов FavoriteManager::getInstance()->removeUserCommand(getHubUrl()); в Client::~Client()
# В обработке SET_WINDOW_TITLE не обновляем текст окна если он не поменялся и не зовем SetMDIFrameMenu
# Выходим из void BufferedSocket::threadConnect если клиент ушел на разрушение.
# Astyle