If the result of invoking goal exists, then the game is over. If there is a winner, then the optional value is Some(winner). Otherwise, the game is a draw (stalemate) and the result is Some(None).
If the result of invoking goal exists, then the game is over. If there is a winner, then the optional value is Some(winner). Otherwise, the game is a draw (stalemate) and the result is Some(None).