perf: memory allocation improvements on ITween.LoopIndefinitely method

This commit is contained in:
2026-02-20 11:00:49 +03:00
parent d653774357
commit aadc87d78a

View File

@@ -23,16 +23,17 @@ public static class TweenExtensions
public static ITween LoopInfinitely(this ITween tween)
{
Tween tweenConcrete = (Tween)tween;
tweenConcrete.OnCompleted.AddListener(_ =>
{
tweenConcrete.Reset();
tweenConcrete.State = TweenState.Playing;
});
tween.OnCompleted.AddListener(repeaterDelegate);
return tween;
}
private static readonly Core.Event<ITween>.EventHandler repeaterDelegate = sender =>
{
Tween tweenConcrete = (Tween)sender;
tweenConcrete.Reset();
tweenConcrete.State = TweenState.Playing;
};
public static ITween Ease(this ITween tween, IEasing easing)
{
Tween tweenConcrete = (Tween)tween;