public void RunQueue() { for (int i = 0; i < transform.childCount; i++) { EnforceNoAutoDispatch(i); DispatchQueueItem CurrentItem = transform.GetChild(i).GetComponent <DispatchQueueItem>(); if (transform.GetChild(i).gameObject.activeSelf&& Time.frameCount % CurrentItem.DispatchInterval == 0) { CurrentItem.Dispatch(); } } }