private void LinkBuilders(AnimationBuilder builder) { builder.delegateBuilder = delegateBuilder; Action startNextAnbimationAction = () => { builder.CreateAndStartAnimation(); }; if (delegateBuilder.onAnimationEndAction != null) { Action oldAction = delegateBuilder.onAnimationEndAction; delegateBuilder.onAnimationEndAction = () => { oldAction(); builder.CreateAndStartAnimation(); }; } else { delegateBuilder.onAnimationEndAction = () => { builder.CreateAndStartAnimation(); }; } }