public void update(long elapsedTime) { if (!visible) { return; } int size = barCaches.size; if (size > 0) { synchronized (barCaches) { for (int i = 0; i < size; i++) { StatusBar bar = barCaches.get(i); if (bar != null && bar.visible) { bar.update(elapsedTime); } } } } }