public void changeAnimClip(Animator_Clip_Pair anim, AnimationClip newClip)
 {
     AnimatorOverrideController ov_ctrl = new AnimatorOverrideController ();
     ov_ctrl.runtimeAnimatorController = anim.animator.runtimeAnimatorController;
     ov_ctrl [anim.getClip()] = newClip;
     anim.setClip (newClip);
     anim.animator.runtimeAnimatorController = ov_ctrl;
 }
 void updateBodypartClip(CharBodyPart slot, Animator_Clip_Pair animClipPair, string bodypart)
 {
     string res_identifier = ((GCharacter)linked_gobj).equipped_items.getDefaultResourceIdentifier (slot, (GCharacter)linked_gobj);
     if(res_identifier != "invalid" && animClipPair.getClip().name != getClipName(res_identifier, bodypart)) {
         changeAnimClip (animClipPair, GetClipFromResources(res_identifier, getBodypartClipSuffix(bodypart)));
     }
 }
 void setDefaultClip(CharBodyPart slot, Animator_Clip_Pair animClip)
 {
     string res_identifier = ((GCharacter)linked_gobj).equipped_items.getDefaultResourceIdentifier (slot, (GCharacter)linked_gobj);
     if (res_identifier != "invalid") {
         changeAnimClip (animClip, GetClipFromResources (res_identifier, "IdRight"));
     }
 }