From e63e00f7dde218280785c61689cabb83a27d606a Mon Sep 17 00:00:00 2001 From: Jumar Macato Date: Mon, 10 May 2021 22:06:07 +0800 Subject: [PATCH] remove linq --- .../Animation/Animators/BaseBrushAnimator.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Avalonia.Visuals/Animation/Animators/BaseBrushAnimator.cs b/src/Avalonia.Visuals/Animation/Animators/BaseBrushAnimator.cs index c9a7ad9cba..508891fd72 100644 --- a/src/Avalonia.Visuals/Animation/Animators/BaseBrushAnimator.cs +++ b/src/Avalonia.Visuals/Animation/Animators/BaseBrushAnimator.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Linq; using System.Reactive.Disposables; using Avalonia.Logging; using Avalonia.Media; @@ -17,7 +16,8 @@ namespace Avalonia.Animation.Animators { private IAnimator _targetAnimator; - private static readonly List<(Func Match, Type AnimatorType)> _brushAnimators = new List<(Func Match, Type AnimatorType)>(); + private static readonly List<(Func Match, Type AnimatorType)> _brushAnimators = + new List<(Func Match, Type AnimatorType)>(); /// /// Register an that handles a specific @@ -35,14 +35,15 @@ namespace Avalonia.Animation.Animators { _brushAnimators.Insert(0, (condition, typeof(TAnimator))); } - + /// public override IDisposable Apply(Animation animation, Animatable control, IClock clock, IObservable match, Action onComplete) { - foreach (var valueType in _brushAnimators - .Where(valueType => valueType.Match(this[0].Value.GetType()))) + foreach (var valueType in _brushAnimators) { + if (!valueType.Match(this[0].Value.GetType())) continue; + _targetAnimator = (IAnimator)Activator.CreateInstance(valueType.AnimatorType); foreach (var keyframe in this)