private void UpdateSelectedSphereSelectionHud() { if (CurrentShapeCollection.Spheres.Count == 0) { mCurrentSphereHighlight.Visible = false; if (mCurrentSphereHighlight.Parent != null) { mCurrentSphereHighlight.Detach(); } } else { if (mCurrentSphereHighlight.Visible == false) { mCurrentSphereHighlight.Visible = true; mCurrentSphereHighlight.AttachTo(CurrentShapeCollection.Spheres[0], false); } else if (mCurrentSphereHighlight.Parent != CurrentShapeCollection.Spheres[0]) { mCurrentSphereHighlight.AttachTo(CurrentShapeCollection.Spheres[0], false); } mCurrentSphereHighlight.Position = CurrentShapeCollection.Spheres[0].Position; float extraScale = 4 / SpriteManager.Camera.PixelsPerUnitAt(0); mCurrentSphereHighlight.ScaleX = CurrentShapeCollection.Spheres[0].Radius + extraScale; mCurrentSphereHighlight.ScaleY = CurrentShapeCollection.Spheres[0].Radius + extraScale; } }