public HumanPoseHandler(Avatar avatar, Transform root) { this.m_Ptr = IntPtr.Zero; bool flag = root == null; if (flag) { throw new ArgumentNullException("HumanPoseHandler root Transform 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_CreateFromRoot(avatar, root); }