private void EntityPivotPositionTextBox_TextChanged(object sender, EventArgs e) { if (populatingui) { return; } if (CurrentEntity == null) { return; } Vector3 v = FloatUtil.ParseVector3String(EntityPivotPositionTextBox.Text); lock (ProjectForm.ProjectSyncRoot) { if (CurrentEntity.PivotPosition != v) { CurrentEntity.SetPivotPosition(v); //SetYmapHasChanged(true); var wf = ProjectForm.WorldForm; if (wf != null) { wf.BeginInvoke(new Action(() => { bool editpivot = wf.EditEntityPivot; wf.EditEntityPivot = true; wf.SetWidgetPosition(CurrentEntity.WidgetPosition, true); wf.EditEntityPivot = editpivot; })); } } } }