#ifndef HYDRAUPDATESYSTEMTASK #define HYDRAUPDATESYSTEMTASk #include "../HydraTask.h" #include "../../engine/HydraEngine.h" #include "../../ecs/systems/HydraTransformSystem.h" #include class HydraUpdateSystemTask : public HydraTask { private: float m_delta_t_seconds; std::shared_ptr m_system; protected: public: virtual void Process() override { m_system->Update(m_delta_t_seconds); } void Initialise(float delta_t_seconds, const std::shared_ptr& system) { m_delta_t_seconds = delta_t_seconds; m_system = system; } }; #endif /* HYDRAUPDATESYSTEMTASK */