public HumanPoseHandler(Avatar avatar, string[] jointPaths) { this.m_Ptr = IntPtr.Zero; bool flag = jointPaths == null; if (flag) { throw new ArgumentNullException("HumanPoseHandler jointPaths array is null"); } bool flag2 = avatar == null; if (flag2) { throw new ArgumentNullException("HumanPoseHandler avatar is null"); } bool flag3 = !avatar.isValid; if (flag3) { throw new ArgumentException("HumanPoseHandler avatar is invalid"); } bool flag4 = !avatar.isHuman; if (flag4) { throw new ArgumentException("HumanPoseHandler avatar is not human"); } this.m_Ptr = HumanPoseHandler.Internal_CreateFromJointPaths(avatar, jointPaths); }