public Vector2 SnapToGrid( Vector2 input )
{
Vector2 result = input ;
Vector2 gridSpacing = Constants.Instance.GridSpacing;
result.X = gridSpacing.X * (int) Math.Round( result.X / gridSpacing.X ) ;
result.Y = gridSpacing.Y * (int) Math.Round( result.Y / gridSpacing.Y ) ;
_snapPoint.Position = result ;
_snapPoint.Visible = true ;
return result ;
}