diff --git a/Engine.Systems/Tween/TweenExtensions.cs b/Engine.Systems/Tween/TweenExtensions.cs index 77e02ac..a5030cc 100644 --- a/Engine.Systems/Tween/TweenExtensions.cs +++ b/Engine.Systems/Tween/TweenExtensions.cs @@ -1,3 +1,5 @@ +using Syntriax.Engine.Core; + namespace Syntriax.Engine.Systems.Tween; public static class TweenExtensions @@ -42,49 +44,49 @@ public static class TweenExtensions public static ITween OnStart(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween; - tweenConcrete.OnStarted += _ => callback.Invoke(); + tweenConcrete.OnStarted += _ => callback.InvokeSafe(); return tween; } public static ITween OnPause(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween; - tweenConcrete.OnPaused += _ => callback.Invoke(); + tweenConcrete.OnPaused += _ => callback.InvokeSafe(); return tween; } public static ITween OnResume(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween; - tweenConcrete.OnResumed += _ => callback.Invoke(); + tweenConcrete.OnResumed += _ => callback.InvokeSafe(); return tween; } public static ITween OnCancel(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween; - tweenConcrete.OnCancelled += _ => callback.Invoke(); + tweenConcrete.OnCancelled += _ => callback.InvokeSafe(); return tween; } public static ITween OnComplete(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween; - tweenConcrete.OnCompleted += _ => callback.Invoke(); + tweenConcrete.OnCompleted += _ => callback.InvokeSafe(); return tween; } public static ITween OnEnd(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween; - tweenConcrete.OnEnded += _ => callback.Invoke(); + tweenConcrete.OnEnded += _ => callback.InvokeSafe(); return tween; } public static ITween OnUpdate(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween; - tweenConcrete.OnUpdated += _ => callback.Invoke(); + tweenConcrete.OnUpdated += _ => callback.InvokeSafe(); return tween; } public static ITween OnDeltaUpdate(this ITween tween, Action callback) { Tween tweenConcrete = (Tween)tween; - tweenConcrete.OnDeltaUpdated += (_, delta) => callback.Invoke(delta); + tweenConcrete.OnDeltaUpdated += (_, delta) => callback.InvokeSafe(delta); return tween; } }