IProceduralClipPtr CProceduralClipFactory::CreateProceduralClip( const THash& typeNameHash ) const { const SProceduralClipFactoryRegistrationInfo* const pRegistrationInfo = FindRegistrationInfo( typeNameHash ); if ( ! pRegistrationInfo ) { CryWarning( VALIDATOR_MODULE_GAME, VALIDATOR_ERROR, "CProceduralClipFactory::CreateProceduralClip: Failed to create procedural clip for type with hash '%u'.", typeNameHash.ToUInt32() ); return IProceduralClipPtr(); } IProceduralClipPtr pClip = ( *pRegistrationInfo->pProceduralClipCreator )(); return pClip; }