void Renderer::draw(sf::VertexArray const& vs, ZIndex_t zindex, sf::RenderStates const& states) { auto bounds = vs.getBounds(); if(isInScreen(bounds)) { m_drawCallbacks.push_back({ zindex, [&vs, states] (sf::RenderTarget& renderer) { renderer.draw(vs, states); } }); } }