#pragma once #include #include #include #include #include "GraphicsDriver.h" class Engine { #pragma region Singleton private: const static Engine Instance; public: Engine GetInstance(); #pragma endregion public: Engine(); ~Engine(); GraphicsDriver* LoadGraphicsDriver(std::string libraryPath); void UnloadGraphicsDriver(GraphicsDriver*); private: std::list m_GraphicsDrivers; std::map m_GraphicsDrivers_MapToLibrary; };