public async Task TestUpdate() { var task = ThreadingService.RunUpdate(Update); await Task.Delay(1000); //Asset works Assert.IsTrue(updateCounter >= 900); task.Dispose(); var old = updateCounter; await Task.Delay(1000); //Asset Dispose works Assert.IsTrue(updateCounter == old); }
public IEnumerator TestUpdate() { var task = ThreadingService.RunUpdate(MyUpdate); yield return(1); yield return(new WaitForSeconds(1.2f)); //Asset works Assert.IsTrue(updateCounter >= 1); task.Dispose(); var old = updateCounter; yield return(new WaitForSeconds(1)); //Asset Dispose works Assert.IsTrue(updateCounter == old); }