class EXPOSE_API AtmosphericComponent : public Component
{
protected:
	AtmosphericComponent(std::weak_ptr<IGameplayNodeBase> inOuter);

	// ~ Begin Component
	virtual std::shared_ptr<RenderProxy> PrepareProxyUpdate() override;
	// ~ End Component

private:
	void Initialize();

private:
	// the atmospheric
	Atmospheric c_Atmospheric;

	friend class IGameplay<AtmosphericComponent>;
};