#pragma once #include #include "state/state.hpp" namespace sound { #if 0 namespace game { class StateUpdateEvent; } class SoundEffect { public: virtual ~SoundEffects() { } // return false if it can be deleted virtual bool advance(float dt) = 0; }; class SoundEffects { public: SoundEffects() { } void handleUpdateEvent(game::StateUpdateEvent *event); void advance(float dt, const std::list &updates); private: std::list m_effects; } #endif }