private string CheckForStraightFlush() { var firstStraightFlushValue = evaluator.StraightFlushValue(firstPlayerCards); var secondStraightFlushValue = evaluator.StraightFlushValue(secondPlayerCards); if (firstStraightFlushValue > secondStraightFlushValue) { return(string.Format("{0} wins - straight flush", firstPlayerName)); } if (firstStraightFlushValue < secondStraightFlushValue) { return(string.Format("{0} wins - straight flush", secondPlayerName)); } if (firstStraightFlushValue > Constants.NO_VALUE && secondStraightFlushValue > Constants.NO_VALUE) { return("Tie"); } return(Constants.NO_RESULT); }