public static async void Animate(this VisualElement visualElement, AnimationBase animation, Action onFinishedCallback = null) { animation.Target = visualElement; await animation.Begin(); onFinishedCallback?.Invoke(); } }