public void GemSelected(Gem nextGem) { if (_grid.IsAnyGemMoving) { return; } if (!IsChangeHappening && _grid.GemsCanBeChanged(_currentGem, nextGem)) { ChangeGems(_currentGem, nextGem); _currentGem = null; } else { _currentGem = nextGem; } OnCurrentGemChanged?.Invoke(_currentGem); }
public void DeselectGems() { _currentGem = null; OnCurrentGemChanged?.Invoke(_currentGem); }