#pragma once #include class BackgroundManager { public: BackgroundManager(); ~BackgroundManager(); bool queueLevelBackground(SDL_Renderer* renderer, int level); void update(float frameMs); void render(SDL_Renderer* renderer, int winW, int winH, float motionClockMs); void reset(); struct Impl; private: Impl* impl; };