public static AnimatorOverrideController SetupAnimatorOverrideController( RuntimeAnimatorController src, RuntimeAnimatorController over) { if (Object.op_Equality((Object)src, (Object)null) || Object.op_Equality((Object)over, (Object)null)) { return((AnimatorOverrideController)null); } AnimatorOverrideController overrideController = new AnimatorOverrideController(src); foreach (AnimationClip animationClip in ((RuntimeAnimatorController) new AnimatorOverrideController(over)).get_animationClips()) { overrideController.set_Item(((Object)animationClip).get_name(), animationClip); } ((Object)overrideController).set_name(((Object)over).get_name()); return(overrideController); }