private static void Retry(Action task, int remainingRetries, bool throwExceptions) { if (failedTaskRetryQueue.Count == 0) { EditorApplication.update += EditorUpdate; } var failedTask = new FailedEditorTask(task, EditorApplication.timeSinceStartup, remainingRetries, throwExceptions); failedTaskRetryQueue.Enqueue(failedTask); }
private static bool RetryPeriodHasElapsed(FailedEditorTask task) { return(task.TimeStamp <= EditorApplication.timeSinceStartup - RetryPeriod.Seconds); }