#pragma once class EffectLoader : public ContentLoader { public: EffectLoader(const EffectLoader& other) = delete; EffectLoader(EffectLoader&& other) noexcept = delete; EffectLoader& operator=(const EffectLoader& other) = delete; EffectLoader& operator=(EffectLoader&& other) noexcept = delete; EffectLoader() = default; ~EffectLoader() override = default; protected: ID3DX11Effect* LoadContent(const ContentLoadInfo& loadInfo) override; void Destroy(ID3DX11Effect* objToDestroy) override; };