void SyncStates(string id, BoolList boolList, Dictionary <string, BoolList> boolLists) { if (boolList.Contains(id)) { var list = boolLists[id]; if (list.GetKeys().FirstOrDefault() != null) { boolList.BeginUpdate(); boolList.Clear(); foreach (var key in list.GetKeys()) { boolList.SetItemValue(key, list[key]); } boolList.EndUpdate(); } } }