diff Util/ArrayUtil.cs @ 88:c9da306e06c9

FBGUI: Improved FBGContainerControl thread safety
author Ivo Smits <Ivo@UCIS.nl>
date Tue, 11 Mar 2014 17:45:48 +0100
parents 3352f89cf6f5
children ebdff34b9e4f
line wrap: on
line diff
--- a/Util/ArrayUtil.cs	Sun Feb 23 16:59:47 2014 +0100
+++ b/Util/ArrayUtil.cs	Tue Mar 11 17:45:48 2014 +0100
@@ -162,5 +162,15 @@
 			if (index == -1) index = Add(ref array, item);
 			return index;
 		}
+		public static Boolean Remove<T>(ref T[] array, T item) {
+			if (array == null) return false;
+			int index = Array.IndexOf(array, item);
+			if (index == -1) return false;
+			T[] newarray = new T[array.Length - 1];
+			if (index > 0) Array.Copy(array, 0, newarray, 0, index);
+			if (index < array.Length - 1) Array.Copy(array, index + 1, newarray, index, array.Length - index - 1);
+			array = newarray;
+			return true;
+		}
 	}
 }