#pragma once

#include <list>
#include "Mix/Tool/Win32/Core/Object.h"

namespace Mix{ namespace Tool{ namespace Win32{ namespace Graphics{

	class Scene;

	class SceneObject : public Mix::Tool::Win32::Object
	{
	private:
		Mix::Tool::Win32::Graphics::Scene* m_pScene;

	private:
		void SetScenePtr( Mix::Tool::Win32::Graphics::Scene* pScene );

	protected:
		Mix::Tool::Win32::Graphics::Scene* GetScenePtr( void );

	public:
		SceneObject( void );
		virtual ~SceneObject( void );

	public:
		MIX_OBJECT_TYPE( Mix::Tool::Win32::Object::GRAPHICS__SCENE_OBJECT, Mix::Tool::Win32::Object )

		friend class Scene;
	};

}}}}
