public static IEnumerator Run( Client client, GameSession gameSession, string jobQueueNamespaceName, RunJobEvent onRunJob, ErrorEvent onError ) { AsyncResult <EzRunResult> result = null; yield return(client.JobQueue.Run( r => { result = r; }, gameSession, jobQueueNamespaceName )); if (result.Error != null) { Debug.LogError(result.Error); onError.Invoke( result.Error ); yield break; } var job = result.Result.Item; var jobResult = result.Result.Result; var isLastJob = result.Result.IsLastJob; Debug.Log(isLastJob); onRunJob.Invoke(job, jobResult, isLastJob); yield return(new WaitForSeconds(1)); }