function parseSkeleton( connections, DeformerNodes ) {

					var subDeformers = new Map();
					var subDeformerArray = [];
					connections.children.forEach( function ( child ) {

						var subDeformerNode = DeformerNodes[ child.ID ];
						var subDeformer = {
							FBX_ID: child.ID,
							indices: parseIntArray( subDeformerNode.subNodes.Indexes.properties.a ),
							weights: parseFloatArray( subDeformerNode.subNodes.Weights.properties.a ),
							transform: parseMatrixArray( subDeformerNode.subNodes.Transform.properties.a ),
							transformLink: parseMatrixArray( subDeformerNode.subNodes.TransformLink.properties.a ),
							linkMode: subDeformerNode.properties.Mode
						};
						subDeformers.set( child.ID, subDeformer );
						subDeformerArray.push( subDeformer );

					} );

					return {
						map: subDeformers,
						array: subDeformerArray,
						bones: []
					};

				}
Generates a "Skeleton Representation" of FBX nodes based on an FBX Skin Deformer's connections and an object containing SubDeformer nodes.
@param {{parents: {ID: number, relationship: string}[], children: {ID: number, relationship: string}[]}} connections
@param {Object.<number, FBXSubDeformerNode>} DeformerNodes
@returns {{map: Map<number, {FBX_ID: number, indices: number[], weights: number[], transform: number[], transformLink: number[], linkMode: string}>, array: {FBX_ID: number, indices: number[], weights: number[], transform: number[], transformLink: number[], linkMode: string}[], skeleton: THREE.Skeleton|null}}