public override void Mouse(MouseManager mouse) { Vector2 position = GameInstance.ConvertScreenToWorld(mouse.NewPosition); if (mouse.IsButtonDown(MouseButton.Left)) { DrawCircleOnMap(position, (sbyte)(_create ? -1 : 1)); _terrain.RegenerateTerrain(); DebugView.BeginCustomDraw(ref GameInstance.Projection, ref GameInstance.View); DebugView.DrawSolidCircle(position, _circleRadius, Vector2.UnitY, Color.Red * 0.5f); DebugView.EndCustomDraw(); } else if (mouse.IsButtonDown(MouseButton.Middle)) { Body circle = BodyFactory.CreateCircle(World, 1, 1); circle.BodyType = BodyType.Dynamic; circle.Position = position; } }