diff --git a/source/Trek-12/Models/Game/Game.cs b/source/Trek-12/Models/Game/Game.cs
index 39d242f..94e7e21 100644
--- a/source/Trek-12/Models/Game/Game.cs
+++ b/source/Trek-12/Models/Game/Game.cs
@@ -45,6 +45,17 @@ namespace Models.Game
Dice2.Roll();
}
+ ///
+ /// Performs an operation on the values of two dice based on the provided operation.
+ ///
+ /// The operation to perform. This can be LOWER, HIGHER, SUBTRACTION, ADDITION, or MULTIPLICATION.
+ ///
+ /// The result of the operation. If the operation is LOWER or HIGHER, it returns the lower or higher value of the two dice respectively.
+ /// If the operation is SUBTRACTION, it returns the difference between the higher and lower value of the two dice.
+ /// If the operation is ADDITION, it returns the sum of the values of the two dice.
+ /// If the operation is MULTIPLICATION, it returns the product of the values of the two dice.
+ /// If the operation is not one of the operations, it throws an ArgumentOutOfRangeException.
+ ///
public int ResultOperation(Operation o)
{
switch (o)
@@ -65,7 +76,7 @@ namespace Models.Game
return Dice2.Value * Dice1.Value;
default:
- return 0;
+ throw new ArgumentOutOfRangeException();
}
}
@@ -83,13 +94,16 @@ namespace Models.Game
}
+ ///
+ /// Initializes the game.
+ ///
public void InitializeGame()
{
_isRunning = true;
GameStarted?.Invoke(this, new GameStartedEventArgs(CurrentPlayer));
-
GameLoop();
}
+
private async void GameLoop()
{