public void Dispose() { List<QuadTree<TerrainTile>.QuadNode> nodes = m_tiles.GetAllNodes(); foreach (QuadTree<TerrainTile>.QuadNode node in nodes) { if (node.Objects.Count > 0) { m_tiles.Remove(node.Objects[0]); } } m_tiles = null; }