// Token: 0x060001C2 RID: 450 RVA: 0x0000722C File Offset: 0x0000542C
    private global::AuthorChJoint AddJoint(global::AuthorChJoint.Kind kind)
    {
        global::AuthorChJoint authorChJoint = base.creation.CreatePeice <global::AuthorChJoint>(kind.ToString(), new Type[0]);

        if (authorChJoint)
        {
            authorChJoint.InitializeFromOwner(this, kind);
            Array.Resize <global::AuthorChJoint>(ref this.myJoints, (this.myJoints != null) ? (this.myJoints.Length + 1) : 1);
            this.myJoints[this.myJoints.Length - 1] = authorChJoint;
        }
        return(authorChJoint);
    }
    // Token: 0x060001CE RID: 462 RVA: 0x00007DD8 File Offset: 0x00005FD8
    internal void OnJointDestroy(global::AuthorChJoint joint)
    {
        if (this.myJoints == null)
        {
            return;
        }
        int num = Array.IndexOf <global::AuthorChJoint>(this.myJoints, joint);

        if (num != -1)
        {
            for (int i = num; i < this.myJoints.Length - 1; i++)
            {
                this.myJoints[i] = this.myJoints[i + 1];
            }
            Array.Resize <global::AuthorChJoint>(ref this.myJoints, this.myJoints.Length - 1);
        }
    }