//中身はValidation済みであることに注意 internal void ImportSnapshot(PreferenceFolder newvalues) { foreach (PreferenceItemBase t in _children) { PreferenceFolder child_folder = t as PreferenceFolder; if (child_folder != null) { child_folder.ImportSnapshot(newvalues.ChildAt(child_folder.Index) as PreferenceFolder); } else { PreferenceItem child_item = t as PreferenceItem; if (child_item != null) { child_item.ImportSnapshot(newvalues.ChildAt(child_item.Index) as PreferenceItem); } else { PreferenceLooseNode child_loosenode = t as PreferenceLooseNode; if (child_loosenode != null) { child_loosenode.ImportSnapshot(newvalues.ChildAt(child_loosenode.Index) as PreferenceLooseNode); } //FolderArray未サポート } } } }