if (_dtCleans.isEmpty()) return;
synchronized (_dtCleans) {
for (Iterator it = _dtCleans.iterator(); it.hasNext();) {
final Class klass = (Class)it.next();
try {
<BUG>((DesktopCleanup)klass.newInstance()).cleanup(desktop);
} catch (Throwable ex) {</BUG>
log.error("Failed to invoke "+klass, ex);
}
}

if (_dtCleans.isEmpty()) return;
synchronized (_dtCleans) {
for (Iterator it = _dtCleans.iterator(); it.hasNext();) {
final Class klass = (Class)it.next();
try {
((DesktopCleanup)klass.newInstance()).cleanup(desktop);
} catch (Throwable ex) {
log.error("Failed to invoke "+klass, ex);
