#pragma once #include "SceneManager.h" namespace crepe { template void SceneManager::add_scene(const std::string & name) { using namespace std; static_assert(is_base_of::value, "T must be derived from Scene"); Scene * scene = new T(this->component_manager, name); 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 = name; } } } // namespace crepe