Mercurial > hg > ucis.core
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; + } } }