namespace Quadtree { internal static class ListExtensions { public static bool RemoveUnordered(this List list, T obj) { for (int i = 0; i < list.Count; i++) { if (list[i].Equals(obj)) { list.RemoveUnorderedAt(i); return true; } } return false; } public static void RemoveUnorderedAt(this List list, int index) { list[index] = list[list.Count - 1]; list.RemoveAt(list.Count - 1); } } }