diff options
Diffstat (limited to 'src/system_manager.h')
-rw-r--r-- | src/system_manager.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/system_manager.h b/src/system_manager.h index 8f76db2..087b71c 100644 --- a/src/system_manager.h +++ b/src/system_manager.h | |||
@@ -18,18 +18,18 @@ class SystemManager { | |||
18 | { | 18 | { |
19 | std::unique_ptr<T> ptr = std::unique_ptr<T>(new T(game, std::forward<Args>(args)...)); | 19 | std::unique_ptr<T> ptr = std::unique_ptr<T>(new T(game, std::forward<Args>(args)...)); |
20 | std::type_index systemType = typeid(T); | 20 | std::type_index systemType = typeid(T); |
21 | 21 | ||
22 | systems[systemType] = ptr.get(); | 22 | systems[systemType] = ptr.get(); |
23 | loop.push_back(std::move(ptr)); | 23 | loop.push_back(std::move(ptr)); |
24 | } | 24 | } |
25 | 25 | ||
26 | template <class T> | 26 | template <class T> |
27 | T& getSystem() | 27 | T& getSystem() |
28 | { | 28 | { |
29 | std::type_index systemType = typeid(T); | 29 | std::type_index systemType = typeid(T); |
30 | 30 | ||
31 | assert(systems.count(systemType) == 1); | 31 | assert(systems.count(systemType) == 1); |
32 | 32 | ||
33 | return *((T*)systems[systemType]); | 33 | return *((T*)systems[systemType]); |
34 | } | 34 | } |
35 | }; | 35 | }; |