void LayerState::addLayer(unsigned layer)
{
- this->render_order.push_back(layer);
+ auto result = std::find(this->render_order.begin(), this->render_order.end(), layer);
+ if(result == this->render_order.end())
+ this->render_order.push_back(layer);
}
void LayerState::removeLayer(unsigned layer)