code: @Override
      public void append(MapTile other, int offsetX, int offsetY)
      {
          Check.notNull(other);
  
          if (!map.isCreated())
          {
              map.create(other.getTileWidth(), other.getTileHeight(), 1, 1);
          }
  
          if (other.getTileWidth() != map.getTileWidth() || other.getTileHeight() != map.getTileHeight())
          {
              throw new LionEngineException(ERROR_APPEND_MAP_TILE_SIZE
                                            + other.getTileWidth()
                                            + Constant.SPACE
                                            + map.getTileHeight());
          }
  
          final int widthInTile = map.getInTileWidth();
          final int heightInTile = map.getInTileHeight();
          final int newWidth = Math.max(widthInTile, widthInTile - (widthInTile - offsetX) + other.getInTileWidth());
          final int newHeight = Math.max(heightInTile, heightInTile - (heightInTile - offsetY) + other.getInTileHeight());
          map.resize(newWidth, newHeight);
  
          appendMap(other, offsetX, offsetY);
      }
docs: /*
  MapTileAppender