public static void ClearTweens(this ITweenOwner tweenOwner, bool complete = false) { foreach (var tween in tweenOwner.ActiveTweens.Where(t => t.IsAlive)) { if (complete) { tween.CancelAndComplete(); } else { tween.Cancel(); } } tweenOwner.ActiveTweens.Clear(); }
public static void ClearCompletedTweens(this ITweenOwner tweenOwner) => tweenOwner.ActiveTweens.RemoveAll(t => !t.IsAlive);