optimizeMemory method

void optimizeMemory()

Optimizes memory usage by removing empty leaf nodes

Implementation

void optimizeMemory() {
  // Remove empty leaf children
  children.removeWhere((_, child) => child.particles.isEmpty && child.isLeaf);

  // Recursively optimize children
  for (final CompressedQuadTreeNode child in children.values) {
    child.optimizeMemory();
  }
}