...
private MemoryCard _firstRevealed;
private MemoryCard _secondRevealed;

public bool canReveal {
    get {return _secondRevealed == null;}   
}
...
public void CardRevealed(MemoryCard card) {
    // Początkowo pusta implementacja.
}
...
