synchronized (this.listeners) {
list = new ArrayList<DeviceManagerListener>(this.listeners);
}
final StopWatch sw = new StopWatch();
for (DeviceManagerListener l : list) {
sw.start();
l.deviceRegistered(device);
if (sw.isElapsedLongerThen(100)) {
BootLogInstance.get().error("DeviceManagerListener took " + sw
+ " in deviceRegistered: " + l.getClass().getName());
}