public void addanimationItem( final float x, final float y, final AnimatedItemPool animationItemPool, final Student mStudent) { // them vao hieu ung trai tim khi nguoi va cham vao chuong ngai vat di dong final AnimatedItem animationItem = animationItemPool.obtainPoolItem(); animationItem.setPosition(x, y); // x : cot ---------------------- // y : hang --------------------- if (animationItem.isAttachToScene() == false) { LevelManager.getScene().attachChild(animationItem); animationItem.setAttachToScene(true); } animationItem.animate( (long) (TIME_STUN * 1000 / loopCountanimationItem / animationItem.getTextureRegion().getTileCount()), loopCountanimationItem, new IAnimationListener() { @Override public void onAnimationEnd(final AnimatedSprite pAnimatedSprite) { LevelManager.getEngine() .runOnUpdateThread( new Runnable() { @Override public void run() { animationItemPool.recyclePoolItem(animationItem); mStudent.registerListener(); mStudent.setTouchEnable(true); registerListener(); } }); } }); }