private void CardSelected(CardBase selectedCard) { // TODO Refactor if (selectedCard) { bool canBePlayed = selectedCard.CanBePlayed(); bool canBePlayedOn = selectedCard.CanBePlayedOn(this); _nodeVisuals.SetPlayableOnVisualState(canBePlayed && canBePlayedOn); } else { _nodeVisuals.SetPlayableOnVisualState(true); } }