Browse Source

List.ClearAndDispose

Brian Fiete 1 year ago
parent
commit
757d6e09aa
1 changed files with 10 additions and 0 deletions
  1. 10 0
      BeefLibs/corlib/src/Collections/List.bf

+ 10 - 0
BeefLibs/corlib/src/Collections/List.bf

@@ -1182,6 +1182,16 @@ namespace System.Collections
 		}
 	}
 
+	extension List<T> where T : IDisposable
+	{
+		public void ClearAndDisposeItems()
+		{
+			for (var item in this)
+				item.Dispose();
+			Clear();
+		}
+	}
+
 	extension List<T> where T : String
 	{
 		public bool Contains(T item, StringComparison comparison)