private void FixDownPos() { Vector2 v = PublicTools.MousePositionToCanvasPosition(canvas, downPos); if (!clickArea.Contains(v)) { if (v.x < clickArea.xMin) { v = new Vector3(clickArea.xMin, v.y); } else if (v.x > clickArea.xMax) { v = new Vector2(clickArea.xMax, v.y); } if (v.y < clickArea.yMin) { v = new Vector3(v.x, clickArea.yMin); } else if (v.y > clickArea.yMax) { v = new Vector2(v.x, clickArea.yMax); } downPos = PublicTools.CanvasPostionToMousePosition(canvas, v); } }