protected void ReadDependencyInfo( BinaryReader reader, DependencyInfo depends )
{
if ( !IsEOF( reader ) )
{
// check out the next chunk
MeshChunkID chunkID = ReadChunk( reader );
while ( !IsEOF( reader ) &&
( chunkID == MeshChunkID.MeshDependency ||
chunkID == MeshChunkID.SkeletonDependency ||
chunkID == MeshChunkID.MaterialDependency ) )
{
switch ( chunkID )
{
case MeshChunkID.MeshDependency:
ReadMeshDependency( reader, depends );
break;
case MeshChunkID.SkeletonDependency:
ReadSkeletonDependency( reader, depends );
break;
case MeshChunkID.MaterialDependency:
ReadMaterialDependency( reader, depends );
break;
}
} // while
if ( !IsEOF( reader ) )
{
// skip back so the continuation of the calling loop can look at the next chunk
// since we already read past it
Seek( reader, -ChunkOverheadSize );
}
}
}