+:mPropertyDirty( false )
+{
+}
+
+void PropertyOwner::AddUniformMapping( OwnerPointer< UniformPropertyMapping >& map )
+{
+ mUniformMaps.Add( map.Release() );
+}
+
+void PropertyOwner::RemoveUniformMapping( const std::string& uniformName )
+{
+ mUniformMaps.Remove( uniformName );
+}
+
+const UniformMap& PropertyOwner::GetUniformMap() const
+{
+ return mUniformMaps;
+}
+
+void PropertyOwner::AddUniformMapObserver( UniformMap::Observer& observer )
+{
+ mUniformMaps.AddObserver( observer );
+}
+
+void PropertyOwner::RemoveUniformMapObserver( UniformMap::Observer& observer )
+{
+ mUniformMaps.RemoveObserver( observer );
+}
+
+void PropertyOwner::SetPropertyDirty( bool value )
+{
+ mPropertyDirty = value;
+}
+
+bool PropertyOwner::IsPropertyDirty() const