when making a game with c++ and sfml, how does one go about organizing the multiple levels? In my game there will be multiple rooms, I plan on changing the room by changing the `sf::View`, but I dont want a lengthy main.cpp that is unorganized, so do I make each room/level a separate function? Or make a class that manages the current room/level and just switches the room accordingly? Whats the best way to organize multiple levels in a sfml game? Thanks.