#pragma once #ifndef GAMESERVER_EFFECT_FACTORY_H #define GAMESERVER_EFFECT_FACTORY_H /* #include #include class BaseEffect; class PeriodicDamageEffect; class BombEffect; class EffectFactory : public Singleton { public: EffectFactory(); virtual ~EffectFactory(); VOID Init( DWORD dwMaxPoolSize ); VOID Release(); BaseEffect* AllocEffect( eFIELDEFFECT_TYPE eEffectType ); VOID FreeEffect( BaseEffect* pEffect ); private: CMemoryPoolFactory * m_pPeriodicDamagePool; CMemoryPoolFactory * m_pBombPool; }; */ #endif //GAMESERVER_EFFECT_FACTORY_H