/** * @brief Класс StateManager управляет переходами между различными состояниями игры. */ class StateManager { public: /** * @brief Добавляет новое состояние в стек состояний. * @param state Состояние, которое нужно добавить. */ void pushState(/* состояние */); /** * @brief Удаляет текущее состояние, возвращаясь к предыдущему. */ void popState(); /** * @brief Обновляет текущее состояние. * @param deltaTime Время, прошедшее с предыдущего обновления, в секундах. */ void update(float deltaTime); /** * @brief Рендерит текущее состояние. */ void render(); };