public async Task PlayGame(CancellationToken cancellationToken)
        {
            if (cancellationToken.IsCancellationRequested)
            {
                return;
            }

            await gameStrategy.Load();

            await gameStrategy.PlayGame(cancellationToken);

            await gameStrategy.Unload();
        }