22 if (!m_Scenes.empty())
24 return m_Scenes.back();
30 for (
auto it = m_Scenes.end() - 1; it >= m_Scenes.begin(); it--) {
32 if (it->get()->GetType() == type) {
39 static inline std::vector<ScenePtr>::iterator
begin() {
return m_Scenes.begin(); }
40 static inline std::vector<ScenePtr>::iterator
end() {
return m_Scenes.end(); }
43 static inline void PushScene(
ScenePtr scene) { m_Scenes.push_back(scene); }
44 static inline void PopScene(
ScenePtr scene)
46 m_Scenes.erase(std::remove(m_Scenes.begin(), m_Scenes.end(), scene), m_Scenes.end());
50 static inline std::vector<ScenePtr> m_Scenes;