internal override void CreateFromReader(BinaryReader reader) { for (Int32 i = 0; i < 3; i++) { KinectRecordOptions header = (KinectRecordOptions)reader.ReadInt32(); switch (header) { case KinectRecordOptions.Skeletons: SkeletonFrame.CreateFromReader(reader); break; case KinectRecordOptions.Depth: DepthImageFrame.CreateFromReader(reader); TimeStamp = DepthImageFrame.TimeStamp; FrameNumber = DepthImageFrame.FrameNumber; break; case KinectRecordOptions.Color: ColorImageFrame.CreateFromReader(reader); return; } } }