四分木内のすべてのルート ノードの子を再帰的にチェックしたいと思います。
以下のコードでは、すべての子ノードが返されますが、反復処理中にコレクションに要素を追加することはできません (悲しいことに)。
foreach (QuadTree tree in trees)
{
if (tree.Children.Count != 0)
{
foreach(QuadTree child in tree.Children)
{
trees.Add(child);
}
}
}
どうすればこれを行うことができますか?