public override void draw(SpriteBatch spriteBatch) { var renderOrderFunction = getRenderOrderFunction(); foreach (var tile in renderOrderFunction()) { if (tile == null) { continue; } var region = tilemap.getTileRegion(tile.id); if (region != null) { renderLayer(spriteBatch, tilemap, tile, region); } } }