#pragma once #include "SceneManager.h" namespace crepe { template void SceneManager::add_scene() { using namespace std; static_assert(is_base_of::value, "T must be derived from Scene"); Scene * scene = new T(this->component_manager); this->scenes.emplace_back(unique_ptr(scene)); // The first scene added, is the one that will be loaded at the beginning if (next_scene.empty()) { next_scene = scene->get_name(); } } } // namespace crepe