private TicTacToeGameSession GameSession(string roomID) { return(gameCache.GetOrCreate(roomID, entry => { entry.SlidingExpiration = TimeSpan.FromMinutes(10); var game = new TicTacToeGameSession(roomID); return game; })); }
private void NotifyGameOver(TicTacToeGameSession game) { BroadcastMessage(game.FriendlyGameState(), game.ID); Clients.Group(game.ID).InvokeAsync("ResetGame"); game.Reset(); }