public void UpdateCurrentTool()
{
RemoveAllProperties();
if (!SelectionExists) return;
PropertyControlBase property = SelectedPrimitive.GeneratePropertyControl();
if (property == null) return;
property.PropertyChanged += PropertyControlValueChanged;
property.AttachTo(SelectedPrimitive);
AddProperties(property);
UpdatePropertiesView();
}