src/RTL/Component/Bones/IFXBoneLinks.h
void            SetLink(I32 index,IFXBoneNode *set)
	{
		if(index>=0)
		{
			m_linkarray[index]=set;
			return;
		}

		U32 m;
		for(m=0;m<(U32)m_numberlinks;m++)
			if(!m_linkarray[m])
			{
				m_linkarray[m]=set;
				return;
			}
			IFXASSERT(false);   // more links than m_numberlinks
	}
// if index<0, enter into next NULL location
if index<0, enter into next NULL location
if index<0 enter into next NULL location
void            SetLink(I32 index,IFXBoneNode *set)
	{
		if(index>=0)
		{
			m_linkarray[index]=set;
			return;
		}
		U32 m;
		for(m=0;m<(U32)m_numberlinks;m++)
			if(!m_linkarray[m])
			{
				m_linkarray[m]=set;
				return;
			}
			IFXASSERT(false);   
	}
void SetLink ( I32 index , IFXBoneNode * set ) { if ( index >= 0 ) { m_linkarray [ index ] = set ; return ; } U32 m ; for ( m = 0 ; m < ( U32 ) m_numberlinks ; m ++ ) if ( ! m_linkarray [ m ] ) { m_linkarray [ m ] = set ; return ; } IFXASSERT ( false ) ; }
if index<0, enter into next NULL location
if index<0 enter into next NULL location
// more links than m_numberlinks