private IEnumerator StartTickCoroutine(ITickAction tickAction) { int actionId = tickAction.GetActionId(); int waitSecond = tickAction.GetWaitSecond(); while (!tickAction.isStop()) { tickAction.DoJob(); yield return(new WaitForSeconds(waitSecond)); } tickAction.DoEndJob(); allActivityActions.Remove(actionId); }