class BasicSystem: public System
{
public:
- BasicSystem(Stage &s): System(s) { }
+ BasicSystem(Stage &);
void tick(Time::TimeDelta) override;
};
+
+template<typename T>
+BasicSystem::BasicSystem(Stage &s):
+ System(s)
+{
+ declare_dependency<T>(UPDATE);
+}
+
template<typename T>
void BasicSystem<T>::tick(Time::TimeDelta dt)
{