public static void Update() { for (int i = 0; i < partitions.Count; i++) { SpatialPartition partition = partitions.Array[i]; partition.Update(); if (partition.NeedsPrune) { ReturnToPool(partition); partition.NeedsPrune = false; } } }