1 #ifndef MSP_GAME_SYSTEM_H_
2 #define MSP_GAME_SYSTEM_H_
4 #include <msp/time/timedelta.h>
15 System(Stage &s): stage(s) { }
17 virtual ~System() = default;
19 Stage &get_stage() const { return stage; }
21 virtual void tick(Time::TimeDelta) = 0;
24 } // namespace Msp::Game