#pragma once #include "Effect.h" class EffectFactory : public virtual Framework::ReferenceCounter { private: Framework::Text effectName; public: EffectFactory( Framework::Text effectName ); virtual Effect* createEffectOn( Entity* target ) = 0; };