function getCurveNodeMaxMinTimeStamps( layer ) {

									/**
									 * Sets the maxTimeStamp and minTimeStamp if one of the curve's time stamps
									 * exceeds the maximum or minimum.
									 * @param {{
												x: {
														version: any,
														id: number,
														internalID: number,
														times: number[],
														values: number[],
														attrFlag: number[],
														attrData: number[],
												},
												y: {
														version: any,
														id: number,
														internalID: number,
														times: number[],
														values: number[],
														attrFlag: number[],
														attrData: number[],
												},
												z: {
														version: any,
														id: number,
														internalID: number,
														times: number[],
														values: number[],
														attrFlag: number[],
														attrData: number[],
												}
										}} curve
									 */
									function getCurveMaxMinTimeStamp( curve ) {

										/**
										 * Sets the maxTimeStamp and minTimeStamp if one of its timestamps exceeds the maximum or minimum.
										 * @param {{times: number[]}} axis
										 */
										function getCurveAxisMaxMinTimeStamps( axis ) {

											maxTimeStamp = axis.times[ axis.times.length - 1 ] > maxTimeStamp ? axis.times[ axis.times.length - 1 ] : maxTimeStamp;
											minTimeStamp = axis.times[ 0 ] < minTimeStamp ? axis.times[ 0 ] : minTimeStamp;

										}

										if ( curve.x ) {

											getCurveAxisMaxMinTimeStamps( curve.x );

										}
										if ( curve.y ) {

											getCurveAxisMaxMinTimeStamps( curve.y );

										}
										if ( curve.z ) {

											getCurveAxisMaxMinTimeStamps( curve.z );

										}

									}

									if ( layer.R ) {

										getCurveMaxMinTimeStamp( layer.R.curves );

									}
									if ( layer.S ) {

										getCurveMaxMinTimeStamp( layer.S.curves );

									}
									if ( layer.T ) {

										getCurveMaxMinTimeStamp( layer.T.curves );

									}

								}
Sets the maxTimeStamp and minTimeStamp variables if it has timeStamps that are either larger or smaller
than the max or min respectively.
@param {{
											T: {
													id: number,
													attr: string,
													internalID: number,
													attrX: boolean,
													attrY: boolean,
													attrZ: boolean,
													containerBoneID: number,
													containerID: number,
													curves: {
															x: {
																	version: any,
																	id: number,
																	internalID: number,
																	times: number[],
																	values: number[],
																	attrFlag: number[],
																	attrData: number[],
															},
															y: {
																	version: any,
																	id: number,
																	internalID: number,
																	times: number[],
																	values: number[],
																	attrFlag: number[],
																	attrData: number[],
															},
															z: {
																	version: any,
																	id: number,
																	internalID: number,
																	times: number[],
																	values: number[],
																	attrFlag: number[],
																	attrData: number[],
															},
													},
											},
											R: {
													id: number,
													attr: string,
													internalID: number,
													attrX: boolean,
													attrY: boolean,
													attrZ: boolean,
													containerBoneID: number,
													containerID: number,
													curves: {
															x: {
																	version: any,
																	id: number,
																	internalID: number,
																	times: number[],
																	values: number[],
																	attrFlag: number[],
																	attrData: number[],
															},
															y: {
																	version: any,
																	id: number,
																	internalID: number,
																	times: number[],
																	values: number[],
																	attrFlag: number[],
																	attrData: number[],
															},
															z: {
																	version: any,
																	id: number,
																	internalID: number,
																	times: number[],
																	values: number[],
																	attrFlag: number[],
																	attrData: number[],
															},
													},
											},
											S: {
													id: number,
													attr: string,
													internalID: number,
													attrX: boolean,
													attrY: boolean,
													attrZ: boolean,
													containerBoneID: number,
													containerID: number,
													curves: {
															x: {
																	version: any,
																	id: number,
																	internalID: number,
																	times: number[],
																	values: number[],
																	attrFlag: number[],
																	attrData: number[],
															},
															y: {
																	version: any,
																	id: number,
																	internalID: number,
																	times: number[],
																	values: number[],
																	attrFlag: number[],
																	attrData: number[],
															},
															z: {
																	version: any,
																	id: number,
																	internalID: number,
																	times: number[],
																	values: number[],
																	attrFlag: number[],
																	attrData: number[],
															},
													},
											},
									}} layer