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); }