private void animateSprite(PlayableSprite sprite) throws InterruptedException { sprite.setIsInvincible(true); sprite.setUsePhysics(false); sprite.freeze(); sprite.ignoreCollisionWith(RoofTopBeginning.exit); sprite.setMovementSpeed(3); sprite.setWaypoint(sprite.getX() - 48f, sprite.getY(), WaypointType.SIMPLE); sprite.waitForWaypointReached(); Thread.sleep(300); sprite.setMovementSpeed(30f); sprite.setWaypoint( sprite.getX() + RoofTopBeginning.exit.getX(), sprite.getY(), WaypointType.SIMPLE); Thread.sleep(300L); sprite.setVisible(false); sprite.clearWaypoints(); Camera.stopFollowing(sprite); sprite.setIsInvincible(false); }