void Drop() { if (CheckIfTrashcan()) { Destroy(currentObject.gameObject); currentDragAble = null; currentObject = null; objectOffset = Vector3.zero; return; } if (CheckIfDropAble()) { List <Cell> cells = currentDragAble.GetOverlapCells(true); foreach (Cell c in cells) { c.inUse = true; } currentDragAble.AddToGrid(placementGrid); } else { currentObject.transform.position = currentDragAble.oldPosition; } currentDragAble.beingMoved = false; currentDragAble = null; currentObject = null; objectOffset = Vector2.zero; }