private IEnumerator SubUpdateLoop(SubUpdateProvider provider, float timePeriod) { while (provider.IsRunning) { provider.SendUpdates(); yield return(new WaitForSeconds(timePeriod)); } }
public IUpdateProvider CreateSubProvider(float timePeriod) { var provider = new SubUpdateProvider(this); Coroutine coroutine = StartCoroutine(SubUpdateLoop(provider, timePeriod)); provider.Coroutine = coroutine; _subUpdateProviders.Add(provider); return(provider); }