anchor.diff:      }
   
       void heroInput(Input input) {
  +        if (game_over) {
  +            dg.status.updateStatus(dg.ctx, "Game is over. Please restart");
  +            return;
  +        }
  +
           if (!hero_turn) {
               dg.status.updateStatus(dg.ctx, "Not your turn yet!");
               return;
  
positive.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;
          }
  
  
negative.code:     dungeon.start();
  
      canvas.onKeyDown.listen( (e) {
          //window.console.debug("Got keyboard event:" + e.toString() + " " + e.keyCode.toString());
          dungeon.keyDown(e);
      });
  
  