public bool Update()
        {
            resultPoses.Clear();
            bool result = motionTrack.Update();

            foreach (KeyValuePair <string, SQTTransform> subpose in motionTrack.SubPoses)
            {
                resultPoses[subpose.Key] = subpose.Value;
                SQTTransform bindPose, sub = subpose.Value, local;
                if (BindPoses.TryGetValue(subpose.Key, out bindPose))
                {
                    SQTTransform.Multiply(ref sub, ref bindPose, out local);
                    boneManager[subpose.Key].LocalTransform = local;
                }
            }
            return(result);
        }