DuotrisHub
-playerQueue: IPlayerQueue
-matches: IGameList
-Protagonist: string
-Antagonist: string
+DuotrisHub(playerQueue:IPlayerQueue,
matches:IGameList)
+OnConnectedAsync()
+OnDisconnectedAsync(ex:Exception)
-QueueForMatch(player:string)
-TryMakeMatch()
+Move(bucket:int[][],score:int,
lines:int)
+LinesCleared(lines:int)
+Gameover()
<<interface>>
IPlayerQueue
+Count: int
+Enqueue(player:string)
+Dequeue()
<<interface>>
IGameList
+Players: string[]
+Add(player1:string,player2:string)
PlayerQueue
-queue: Queue<string>
GameList
-matches: IDictionary<string, string>