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) public static ITween LoopInfinitely(this ITween tween)
{ {
Tween tweenConcrete = (Tween)tween; tween.OnCompleted.AddListener(repeaterDelegate);
tweenConcrete.OnCompleted.AddListener(_ =>
{
tweenConcrete.Reset();
tweenConcrete.State = TweenState.Playing;
});
return tween; 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) public static ITween Ease(this ITween tween, IEasing easing)
{ {
Tween tweenConcrete = (Tween)tween; Tween tweenConcrete = (Tween)tween;