#include "pch.hpp" #include "Layer.h" class Layerstack { public: Layerstack() {} ~Layerstack() { while(!lstack.empty()) { pop(); } } void push(Layer* l) { lstack.push_front(l); } void pop() { Layer* l = lstack.front(); lstack.pop_front(); delete l; } void renderAll() { for(Layer* l : lstack) l->onRender(); } private: std::list lstack; };