diff --git a/MLEM.Ui/Elements/Element.cs b/MLEM.Ui/Elements/Element.cs index 47f5ca9..619c053 100644 --- a/MLEM.Ui/Elements/Element.cs +++ b/MLEM.Ui/Elements/Element.cs @@ -178,9 +178,12 @@ namespace MLEM.Ui.Elements { this.SetAreaDirty(); } - public void RemoveChildren() { + public void RemoveChildren(Func condition = null) { for (var i = this.Children.Count - 1; i >= 0; i--) { - this.RemoveChild(this.Children[i]); + var child = this.Children[i]; + if (condition == null || condition(child)) { + this.RemoveChild(child); + } } }