public void Initialize(RobotSimulatorBaseController robotController) { _robotController = robotController; _axisDials.Clear(); foreach (var entry in _jointTable.List) { var axisNumber = entry.id; var dialView = Instantiate(_axisDialViewPrefab, _contentRoot, false); dialView.Initialize(axisNumber, entry.Name, 0, 255, 0); dialView.OnValueChanged += value => { if (!_suppressApplyValue) { _robotController.MoveAxis(new AxisParam { AxisNumber = axisNumber, Value = value }); } }; dialView.OnClicked += () => _robotController.ToggleAxisRangeView(axisNumber); _axisDials.Add(entry.id, dialView); } }