public void PickUp() { if (currentPuzzlePiece) { currentPuzzlePiece.GotDropped(); currentPuzzlePiece = null; } if (!hoveringPuzzlePiece) { return; } currentPuzzlePiece = hoveringPuzzlePiece; currentPuzzlePiece.GotPickedUp(holder); }