#pragma once #include #include using namespace std::chrono_literals; #include "People.h" #include "Canvas.h" class Museum { public: Museum(); virtual ~Museum(); public: People people; Canvas canvas; public: void set_pause(bool paused); bool get_pause() { return this->paused; } void update(); private: unsigned long long tick = 0; bool paused = false; private: static constexpr std::chrono::milliseconds tick_interval = 15ms; bool working = true; std::thread * worker = nullptr; void work(); };