+void PropertyOwner::ConnectToSceneGraph()
+{
+ // Notification for observers
+ const ConstObserverIter endIter = mObservers.End();
+ for( ConstObserverIter iter = mObservers.Begin(); iter != endIter; ++iter)
+ {
+ (*iter)->PropertyOwnerConnected( *this );
+ }
+}
+
+void PropertyOwner::DisconnectFromSceneGraph( BufferIndex updateBufferIndex )
+{
+ // Notification for observers
+ const ConstObserverIter endIter = mObservers.End();
+ for( ConstObserverIter iter = mObservers.Begin(); iter != endIter; ++iter)
+ {
+ (*iter)->PropertyOwnerDisconnected( updateBufferIndex, *this );
+ }
+
+ // Remove all constraints when disconnected from scene-graph
+ mConstraints.Clear();
+}
+