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);
 }