struct IEffect { };
IEffectSystem.h
virtual ~IEffect();
virtual bool Activating(float delta) = 0;
processing
virtual bool Deactivating(float delta) = 0;
virtual void GetMemoryUsage(ICrySizer * s) const = 0;
virtual EEffectState GetState() = 0;
virtual bool OnActivate() = 0;
events
virtual bool OnDeactivate() = 0;
virtual void SetState(EEffectState state) = 0;
state management and information
virtual bool Update(float delta) = 0;