#pragma once #include "program.h" #include #include "program_registry.h" #include #include class SystemManager { private: DISPLAY_STATE* _display_state; int _next_program_id = 1; public: std::unordered_map funcMap; std::vector _programs; std::vector init(DISPLAY_STATE* display_state); bool spawn_program(Window* window, std::string program_name); void close_program(int id); };