diff --git a/src/Avalonia.Base/Rendering/Composition/Drawing/Nodes/RenderDataNodes.cs b/src/Avalonia.Base/Rendering/Composition/Drawing/Nodes/RenderDataNodes.cs index 133e19c02d..ac0a5c4cb7 100644 --- a/src/Avalonia.Base/Rendering/Composition/Drawing/Nodes/RenderDataNodes.cs +++ b/src/Avalonia.Base/Rendering/Composition/Drawing/Nodes/RenderDataNodes.cs @@ -136,8 +136,8 @@ abstract class RenderDataPushNode : IRenderDataItem, IDisposable if (Children.Count > 0) { foreach(var ch in Children) - if (ch is RenderDataPushNode node) - node.Dispose(); + if (ch is IDisposable disposable) + disposable.Dispose(); Children.Dispose(); } }