// Basic Constructor.
	CSceneManager::CSceneManager()
	{
		m_pRender = NULL;
		m_pRenderDevice = new CRenderDevice();

		m_NumTemplates = 0;
		m_NumModels = 0;

		m_ClearColour = CVector4( 0.0f, 0.0f, 0.0f, 0.0f );

		// Insert Placeholders for the future implementation of the model + template creation.
		CTemplate* baseTemplate = new CTemplate( m_NumTemplates++ );
		CModel* baseModel = new CModel( m_NumModels, baseTemplate->GetUID() );
		m_TemplateList.push_back( baseTemplate );
		m_ModelList.insert( pair< TUInt32, TUInt32 >( m_NumModels++, baseTemplate->GetUID() ) );
	}