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;
}