public async Task Solve()
        {
            var options = await _client.EnterMaze(_maze.Name);

            TrackExits(options, _exitCrumbs);
            TrackCollectionPoints(options, _collectCrumbs);

            options = await CollectAllPoints(options);

            options = await CollectScoreInHand(options);
            await GoToExit(options);
        }
 public async Task <PossibleActionsAndCurrentScore> EnterMaze(string mazeName)
 {
     IncreaseInvocationCount();
     return(await _amazeingClientImplementation.EnterMaze(mazeName));
 }