public virtual void checkSnap() { if (!isSnapped() || isDropping()) { return; } if (isMouseOver()) { if (GameManager.GetCurrentItem() != null) { sprite.color = dragColor; } if (Input.GetMouseButton(0)) { if (GameManager.GetCurrentItem() == null) { sprite.color = dragColor; GameManager.setCurrentItem(this); AudioManager.playSfx(pickupItem); } } } if (Input.GetMouseButtonUp(0)) { if (GameManager.GetCurrentItem() == this) { setDropped(); } if (!GridManager.IsInCurrentList(this)) { GridManager.AddCurrentItemToList(this); GameManager.addGold(value.getWorth()); } } }