#ifndef WORLDOBJECT_H #define WORLDOBJECT_H #include #include class WorldObject { public: using TickDuration = std::chrono::duration; WorldObject() = default; virtual ~WorldObject() = default; NO_COPY(WorldObject); NO_MOVE(WorldObject); virtual void tick(TickDuration elapsed) = 0; }; #endif