protected IEnumerator StaggeredProcess(StaggeredCallback callback,
                                               float minDelay, float maxDelay)
        {
            while (true)
            {
                yield return(new WaitForSeconds(Random.Range(minDelay, maxDelay)));

                callback();
            }
        }
 protected void StartStaggeredProcess(StaggeredCallback callback,
                                      float minDelay, float maxDelay)
 {
     StartCoroutine(StaggeredProcess(callback, minDelay, maxDelay));
 }
        protected void StartStaggeredProcess(StaggeredCallback callback,
			float minDelay, float maxDelay)
        {
            StartCoroutine(StaggeredProcess(callback, minDelay, maxDelay));
        }
        protected IEnumerator StaggeredProcess(StaggeredCallback callback,
			float minDelay, float maxDelay)
        {
            while (true)
            {
                yield return new WaitForSeconds(Random.Range(minDelay, maxDelay));
                callback();
            }
        }