public void defineSnapperViews() { if (logic.level == null) return; SnapperView view; int i; int j; int state; synchronized (activeSnappers) { for (i = 0; i < activeSnappers.size; i++) removeActor(activeSnappers.get(i)); snapperViewPool.free(activeSnappers); activeSnappers.clear(); int w = logic.width; int h = logic.height; for (i = 0; i < Snappers.WIDTH; i++) for (j = 0; j < Snappers.HEIGHT; j++) if ((state = logic.snappers.getSnapper(i, j)) > 0) { view = snapperViewPool.obtain(); view.set(i, j, state); view.setRandomStart(0, 0, w, h, SNAPPER_WARM_TIME); activeSnappers.add(view); addActor(view); view.setListener(snapperAnimationListener); view.setAnimFn(snapperAnimFn); } } }