private IEnumerator WanderRoutine() { MapEvent ev = GetComponent <MapEvent>(); while (true) { OrthoDir dir = (OrthoDir)Random.Range(0, 4); int count = Random.Range(2, 6); for (int i = 0; i < count; i += 1) { yield return(ev.TryStepRoutine(dir)); } yield return(CoUtils.Wait(1.0f)); } }