void AddClip(TakeInfo takeInfo)
{
string uniqueName = MakeUniqueClipName(takeInfo.defaultClipName);
m_ClipAnimations.InsertArrayElementAtIndex(m_ClipAnimations.arraySize);
AnimationClipInfoProperties info = GetAnimationClipInfoAtIndex(m_ClipAnimations.arraySize - 1);
info.name = uniqueName;
SetupTakeNameAndFrames(info, takeInfo);
info.wrapMode = (int)WrapMode.Default;
info.loop = false;
info.orientationOffsetY = 0;
info.level = 0;
info.cycleOffset = 0;
info.loopTime = false;
info.loopBlend = false;
info.loopBlendOrientation = false;
info.loopBlendPositionY = false;
info.loopBlendPositionXZ = false;
info.keepOriginalOrientation = false;
info.keepOriginalPositionY = true;
info.keepOriginalPositionXZ = false;
info.heightFromFeet = false;
info.mirror = false;
info.maskType = ClipAnimationMaskType.None;
SetBodyMaskDefaultValues(info);
info.ClearEvents();
info.ClearCurves();
}