public void UpdateState(SignalPortsState state) { ButtonContainer.Clear(); foreach (var port in state.Ports) { var portBtn = new ItemList.Item(ButtonContainer) { Text = port.Key, Disabled = !port.Value }; portBtn.OnSelected += _ => _bui.OnPortSelected(port.Key); ButtonContainer.Add(portBtn); } }