private bool IsFinished(MultiplayerGame currentGame, out string resultMessage) { resultMessage = ""; if (currentGame.IsSolved()) { resultMessage = "Game is solved. Congratulations!"; } if (currentGame.Timeout()) { resultMessage = "Games has expired. Please, start over!"; } if (currentGame.CodeBreaker.TryLimitExpired()) { resultMessage = "You already reached the limit of tries. Please, start over!"; } return(currentGame.IsSolved() || currentGame.Timeout() || currentGame.CodeBreaker.TryLimitExpired()); }