protected override void OnMouseUp() { if (!KeyUtilities.DetectIfOnGift(this) && !transform.parent.GetComponent <Puzzle>().IsComplete()) { base.OnMouseUp(); } }