protected Runnable createTileRunner(Tile tile){
  return new TileRunner();
}

protected Runnable createTileRunner ( Tile tile ) { return new TileRunner ( ) ; }
subclasses can override this if they need custom tilerunners for some reason
