anchor.diff:      }
   
       void hitOccupant(Occupant o) {
  -        o.hit = true;
  +        o.setBeingHit(true);
           drawGridSquare(o.location);
  -        new Future.delayed(const Duration(milliseconds: 150), () {
  -            o.hit = false;
  +        new Future.delayed(const Duration(milliseconds: 200), () {
  +            o.setBeingHit(false);
               drawGridSquare(o.location);
           });
       }
  
positive.code:     }
  
      void keyDown(KeyboardEvent e) {
          window.console.debug("Got keyboard event:" + e.toString() + " " + e.keyCode.toString());
          var input = null;
          switch(e.keyCode) {
              case 39: // arrow right
  
negative.code:     bool moveToPoint(Occupant o, GridPoint newp) {
          GridPoint oldp = o.location;
          if (oldp == null) {
              //window.console.debug("moveToPoint: occupant does not have a location!\n");
              return false;
          }
  
  