#pragma once #include namespace td { namespace sim { using GameHistory = std::vector; class RealTimeSimulation { private: std::uint64_t m_StepTime; game::World& m_World; GameHistory m_History; std::uint64_t m_CurrentTime; std::uint64_t m_LastTime; std::size_t m_CurrentStep; public: RealTimeSimulation(game::World& a_World, GameHistory&& a_History, std::uint64_t a_StepTime); void Update(); }; } // namespace sim } // namespace td