void InitClipInfosForLayers() { if (layerClipInfos.Length < animator.layerCount) { System.Array.Resize <ClipInfos>(ref layerClipInfos, animator.layerCount); for (int layer = 0, n = animator.layerCount; layer < n; ++layer) { if (layerClipInfos[layer] == null) { layerClipInfos[layer] = new ClipInfos(); } } } }
void ClearClipInfosForLayers() { for (int layer = 0, n = layerClipInfos.Length; layer < n; ++layer) { if (layerClipInfos[layer] == null) { layerClipInfos[layer] = new ClipInfos(); } else { layerClipInfos[layer].isInterruptionActive = false; layerClipInfos[layer].isLastFrameOfInterruption = false; layerClipInfos[layer].clipInfos.Clear(); layerClipInfos[layer].nextClipInfos.Clear(); layerClipInfos[layer].interruptingClipInfos.Clear(); } } }