private void OnMouseDrag() { if (isMovable && !isMerging) { GridRef.DragItem(this); Vector3 newPos = Camera.main.ScreenToWorldPoint(Input.mousePosition); newPos = new Vector2(Mathf.Clamp(newPos.x, (-grid.Width + grid.ItemWidth) / 2.0f, (grid.Width - grid.ItemWidth) / 2.0f), Mathf.Clamp(newPos.y, (-grid.Height + grid.ItemWidth) / 2.0f, (grid.Height - grid.ItemWidth) / 2.0f)); transform.position = newPos; } }