diff --git a/Class_Diagram.md b/Class_Diagram.md
index b9203f1..e3c780c 100644
--- a/Class_Diagram.md
+++ b/Class_Diagram.md
@@ -137,12 +137,22 @@ package Model <> #bada55 {
-globalPlayerManager: IManager
-globalDieManager: IManager
+GetAllGames(): [*] Game
+ +GetOneGameByName(name: string): Game
+SaveGame(game: Game)
+LoadGame(name: string)
+StartNewGame(name: string, playerManager: PlayerManager, dice: [*] AbstractDie)
+DeleteGame(game: Game)
- -PlayGame(game: Game)
- +GetOneGameByName(name: string): Game
+ {static} +PlayGame(game: Game)
+ +AddGlobalPlayer(player: Player)
+ +GetGlobalPlayers(): [*] Player
+ +GetOneGlobalPlayerByName(name: string): Player
+ +UpdateGlobalPlayer(oldPlayer: Player, newPlayer: Player)
+ +DeleteGlobalPlayer(oldPlayer: Player)
+ +AddGlobalDiceGroup(name: string, dice: [*] AbstractDie)
+ +GetGlobalDiceGroups(): [*] KeyValuePair
+ +GetOneGlobalDiceGroupByName(name: string): KeyValuePair
+ +UpdateGlobalDiceGroup(oldName: string, newName: string)
+ +DeleteGlobalDiceGroup(oldName: string)
}
}
@@ -186,16 +196,26 @@ package Model <> #bada55 {
package Games #daf {
- class GameRunner $inprogress {
+class GameRunner $inprogress {
-globalPlayerManager: IManager
-globalDieManager: IManager
+GetAllGames(): [*] Game
+ +GetOneGameByName(name: string): Game
+SaveGame(game: Game)
+LoadGame(name: string)
+StartNewGame(name: string, playerManager: PlayerManager, dice: [*] AbstractDie)
+DeleteGame(game: Game)
- -PlayGame(game: Game)
- +GetOneGameByName(name: string): Game
+ {static} +PlayGame(game: Game)
+ +AddGlobalPlayer(player: Player)
+ +GetGlobalPlayers(): [*] Player
+ +GetOneGlobalPlayerByName(name: string): Player
+ +UpdateGlobalPlayer(oldPlayer: Player, newPlayer: Player)
+ +DeleteGlobalPlayer(oldPlayer: Player)
+ +AddGlobalDiceGroup(name: string, dice: [*] AbstractDie)
+ +GetGlobalDiceGroups(): [*] KeyValuePair
+ +GetOneGlobalDiceGroupByName(name: string): KeyValuePair
+ +UpdateGlobalDiceGroup(oldName: string, newName: string)
+ +DeleteGlobalDiceGroup(oldName: string)
}
class Game $done {
@@ -287,7 +307,7 @@ skinparam classAttributeIconSize 0
package Model <> #bada55 {
- interface IManager>>> $done {
+ interface IManager> $done {
+Add(toAdd: T): T
+GetAll(): T[*]
+GetOneByName(name: string): T