public void Place(DragAbleObject obj, LayerMask gridLayer) { Cell c = obj.GetCell(0); Collider2D col; col = Physics2D.OverlapPoint(c.transform.position, gridLayer, -100f, 100f); Cell gridCell = null; if (col != null && col.transform.CompareTag("PlacementGrid")) { gridCell = col.GetComponent <Cell>(); } else { return; } obj.transform.position = obj.transform.position + (gridCell.transform.position - c.transform.position); obj.transform.position += new Vector3(0, 0, -1); AddObject(obj.GetComponent <DragAbleObject>()); }