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;
}