if (newPos == -1){
return false;
} else {
final int newPosFinal = newPos;
yell( Messages.get(this, "scorpion") );
<BUG>sprite.parent.add(new Chains(pos, enemy.pos, new Callback() {
</BUG>
public void call() {
Actor.addDelayed(new Pushing(enemy, enemy.pos, newPosFinal, new Callback(){
public void call() {

if (newPos == -1){
return false;
} else {
final int newPosFinal = newPos;
yell( Messages.get(this, "scorpion") );
sprite.parent.add(new Chains(sprite.center(), enemy.sprite.center(), new Callback() {
public void call() {
Actor.addDelayed(new Pushing(enemy, enemy.pos, newPosFinal, new Callback(){
public void call() {
