void Application::OnRender() { for (uint i = 0; i < m_LayerStack.size(); i++) { if (m_LayerStack[i]->IsVisible()) m_LayerStack[i]->OnRender(); } for (uint i = 0; i < m_OverlayStack.size(); i++) { if (m_OverlayStack[i]->IsVisible()) m_OverlayStack[i]->OnRender(); } Layer2D* debugLayer = (Layer2D*)m_DebugLayer; if (debugLayer->IsVisible()) debugLayer->OnRender(); }