public HumanPoseHandler(Avatar avatar, Transform root) { this.m_Ptr = IntPtr.Zero; if (root == null) { throw new ArgumentNullException("HumanPoseHandler root Transform is null"); } if (avatar == null) { throw new ArgumentNullException("HumanPoseHandler avatar is null"); } if (!avatar.isValid) { throw new ArgumentException("HumanPoseHandler avatar is invalid"); } if (!avatar.isHuman) { throw new ArgumentException("HumanPoseHandler avatar is not human"); } this.m_Ptr = HumanPoseHandler.Internal_Create(avatar, root); }