public static void FlipCovered(this IFaceDownable move, Card covered) { if (covered == null) { return; } if (move.FromFaceDown) { covered.Flip(); } }
public static bool FlipUncovered(this IFaceDownable move, Card uncovered) { if (uncovered == null) { return(false); } else if (!uncovered.faceUp) { return(Flip(move, uncovered)); } else { return(false); } }
private static bool Flip(IFaceDownable move, Card uncovered) { uncovered.Flip(); move.FromFaceDown = true; return(true); }