// // RadioButtonGroup.swift // VDS // // Created by Matt Bruce on 8/11/22. // import Foundation public class RadioButtonGroup: RadioButtonGroupBase {} public class RadioButtonGroupBase>: SelectorGroupBase { public override func didSelect(selected: RadioButtonGroupModelType.SelectorType) { for selectorModel in model.selectors { print("Pre Cached Selector: \(selectorModel.id): \(selectorModel.selected)") } if var oldSelectedModel = selectedModel { oldSelectedModel.selected = false replace(viewModel: oldSelectedModel) } var newSelectedModel = selected newSelectedModel.selected = true replace(viewModel: newSelectedModel) selectedModel = newSelectedModel for selectorModel in model.selectors { print("Post Cached Selector: \(selectorModel.id): \(selectorModel.selected)") } print("\n") } }