public void SaveState(DrawerActionScope scope) { foreach (var drawer in EnumerateByScope(scope)) { DrawerStates.Set(drawer.HierarchicalName, drawer.CreateState()); } }