#pragma once #include "ECS/Public/ISystem.h" namespace ECS { class SystemManager { public: template void AddSystem() { m_systems.push_back(std::make_unique()); } void StartSystems(); void UpdateSystems(float delta); void ShutdownSystems(); private: std::vector> m_systems; }; }