Example #1
0
 public AiActionRequestJob(
     double maxTime,
     AiActionRequest request,
     CancellationToken cancellationToken = default) : base(maxTime, cancellationToken)
 {
     _request = request;
 }
        public AiActionRequestJob RequestAction(AiActionRequest request, CancellationTokenSource cancellationToken)
        {
            var job = new AiActionRequestJob(0.002, request, cancellationToken.Token);

            // AI should already know if it shouldn't request again
            _aiRequestQueue.EnqueueJob(job);
            return(job);
        }