void OnMouseDown() { if (rend.sprite == null || BoardManager.instance.IsShifting) { return; } if (isSelected) { Deselect(); } else { if (previousSelected == null) { Select(); } else { if (GetAllAdjacentTiles().Contains(previousSelected.gameObject)) { SwapSprite(previousSelected.gameObject); previousSelected.ClearAllMatches(); ClearAllMatches(); if (swapBack) { SwapSprite(previousSelected.gameObject); swapBack = false; } previousSelected.Deselect(); } else { previousSelected.GetComponent <TileBackground>().Deselect(); Select(); } } } }