class Effect { public: virtual void loop() {}; };