...
public void OnMouseDown() {
   if (cardBack.activeSelf && controller.canReveal) {  
      cardBack.SetActive(false);
      controller.CardRevealed(this);    
   }
}

public void Unreveal() {       
   cardBack.SetActive(true);
}
...
