static void MoveWithSnapToGrid(UIControllerBox controllerBox, UIMouseEventArgs e)
{
//sample move with snap to grid
Point pos = controllerBox.Position;
int newX = pos.X + e.XDiff;
int newY = pos.Y + e.YDiff;
//snap to gridsize =5;
//find nearest snap x
int gridSize = controllerBox.GridSize;
float halfGrid = (float)gridSize / 2f;
int nearestX = (int)((newX + halfGrid) / gridSize) * gridSize;
int nearestY = (int)((newY + halfGrid) / gridSize) * gridSize;
controllerBox.MoveTo(nearestX, nearestY);
}
static void MoveWithSnapToGrid(UIControllerBox controllerBox, int dx, int dy)