public void SelectGems(Gem selectedGem) { if (_firstSelectedGem == null) { _firstSelectedGem = selectedGem; PrepareAndPlayAudio(audioSelected); _firstSelectedGem.spriteRenderer.color = new Color(1, 1, 1, 0.8f); } else if (_secondSelectedGem == null && Math.Abs(Vector2.Distance(selectedGem.gridPosition, _firstSelectedGem.gridPosition) - 1) < 0.05f) { { _secondSelectedGem = selectedGem; PrepareAndPlayAudio(audioSwap); _firstSelectedGem.CheckMove(_secondSelectedGem); CheckMatches(_firstSelectedGem); CheckMatches(_secondSelectedGem); ClearSelection(); } } else { ClearSelection(); } }