public override void DrawSelectionFrame(SpriteBatch spriteBatch, Color color) { float range = _properties.Range; Vector2 position = _properties.Position; _drawing.DrawCircle(spriteBatch, position, range, color, 2); var extents = new Vector2[4]; extents[0] = position + Vector2.UnitX * range; extents[1] = position + Vector2.UnitY * range; extents[2] = position - Vector2.UnitX * range; extents[3] = position - Vector2.UnitY * range; foreach (Vector2 eachExtent in extents) { _drawing.DrawCircleFilled(spriteBatch, eachExtent, 4, color); } _drawing.DrawBoxFilled(spriteBatch, position.X - 5, position.Y - 5, 10, 10, color); }