public Task SaveGameAsync(SecondGame newGame)
        {
            var storedGame = _store.SingleOrDefault(x => x.Guid == newGame.Guid);

            if (storedGame != null)
            {
                _store.Remove(storedGame);
            }

            _store.Add(newGame);
            return(Task.CompletedTask);
        }
        public async Task <CreateChessGameCommandResult> Handle(CreateChessGameCommand request, CancellationToken cancellationToken)
        {
            //validate



            var chessGame = new SecondGame
            {
                RegistrationEndDate         = request.RegistrationEndDate,
                MaxPlayersCount             = 2,
                MinimalRequiredPlayersCount = 2,
                GameDate    = request.GameDate,
                Description = request.Description,
                Guid        = Guid.NewGuid()
            };

            await _gameGameRepository.SaveGameAsync(chessGame);

            return(new CreateChessGameCommandResult(chessGame.Guid));
        }
 public void UpdateBothGameStatus()
 {
     FirstGame.UpdateGameStatus();
     SecondGame.UpdateGameStatus();
 }