public void RefreshUI() { var anchor = _editor.FocusAnchor; if (anchor == null) { _widget.Visible = false; return; } _widget.Visible = true; _anchorNameTextBox.Value = anchor.Name; _anchorNameTextBox.Enabled = !anchor.IsPivot; _anchorXTextbox.Value = anchor.Position.X.ToString("0.000"); _anchorYTextbox.Value = anchor.Position.Y.ToString("0.000"); _anchorZTextbox.Value = anchor.Position.Z.ToString("0.000"); _anchorRotXTextbox.Value = anchor.Rotation.X.ToString("0.000"); _anchorRotYTextbox.Value = anchor.Rotation.Y.ToString("0.000"); _anchorRotZTextbox.Value = anchor.Rotation.Z.ToString("0.000"); _anchorParentAnchorNameLabel.Text = anchor.ModelPart.Name; _attachToParentAnchorButton.Visible = anchor.Parent == null; _detachFromParentAnchorButton.Visible = !_attachToParentAnchorButton.Visible; _childAnchorsListBox.Populate(GetRowData(anchor)); _deleteAnchorButton.Visible = !anchor.IsPivot; }