anchor.diff:    
     void draw(CanvasRenderingContext2D ctx) {
       
  -    if (_tasks.isNotEmpty) {
  -      if (!_tasks[0].isComplete()) {
  -        _tasks[0].draw(ctx);
  -      }
  -      return;
  -    }
  -    
       if (_bgDirty) {
         // background draw to the character canvas
         _game.spriteCanvasCtx.clearRect(bgRect.left, bgRect.top, bgRect.width, bgRect.height);
  
positive.code:         if (grows[3] > 0)
            _tasks.add(new AnnotateTask(_game,["Your Max MP is incremented by ${grows[3]}."]));
        }
        ko = true;
      }
      return ko;
  
negative.code:         drawMonster(_game.spriteCanvasCtx);
        }
        _bgDirty = false;
      }
      
      if (_tasks.isNotEmpty) {
        if (!_tasks[0].isComplete()) {
          _tasks[0].draw(ctx);
        }
        return;
      }
      
      switch(_state) {
  