private void OnMouseUp() { if (InputManager.IsDrag || !IsInteractable || !_interactable) { return; } if (ActivePuzzle == this) { Active(false); ActivePuzzle = null; } else if (ActivePuzzle != null) { if (IsNeighbor(ActivePuzzle)) { Swap(this); Debug.Log("IsNeighbor"); _audioSource.Play(); } else { ActivePuzzle.Active(false); ActivePuzzle = this; Active(true); } } else if (ActivePuzzle == null) { ActivePuzzle = this; Active(true); _audioSource.Play(); } }