/// Serialize the given object, followed by all its children. /// /// @param[in] rSerializer Serializer to use for serialization. /// @param[in] pObject GameObject to serialize. void ConfigPc::RecursiveSerializeObject( XmlSerializer& rSerializer, GameObject* pObject ) { HELIUM_ASSERT( pObject ); HELIUM_ASSERT( !pObject->IsPackage() ); rSerializer.Serialize( pObject ); for( GameObject* pChildObject = pObject->GetFirstChild(); pChildObject != NULL; pChildObject = pChildObject->GetNextSibling() ) { if( !pChildObject->IsPackage() ) { RecursiveSerializeObject( rSerializer, pChildObject ); } } }