anchor.diff:      });
       req.send();
     }
  -  
  +
     /**
      * Move the droid in an animated way.
      *
  
positive.code:       }
      }, REPOSITION_DURATION);
    }
    
    void _idle() {
      _repositionDroid(DROID_IDLE_X, DROID_IDLE_Y);
      window.console.log("I'm bored");
    }
    
    void _startAnimationLoop() {
      _animationStartTime = new Date.now().value;    
      window.webkitRequestAnimationFrame(_animationLoop);
    }
    
    void _animationLoop(int timestamp) {
      _animationProgress = timestamp - _animationStartTime;
      for (Callback callback in _animationCallbacks.getValues()) {
        callback();
      }
      window.webkitRequestAnimationFrame(_animationLoop);
    }
  }
  
  
negative.code:       _executeActionQueue();
      }
    }
  
    void _executeActionQueue() {
      window.console.log("_executeActionQueue");
      window.console.log("_actionQueue.length: ${_actionQueue.length}");
      if (_actionQueue.isEmpty) {
        window.console.log("Nothing to do");
        window.console.log("_waitingForTimer = false");
        _waitingForTimer = false;
        _idle();
      } else {
        window.console.log("There is work to do");
        var action = _actionQueue.removeFirst();
        _doAction(action);
  