public void TakeAction(IEnumeratedAction enumeratedAction) { isMoving = false; state = ActorState.TakingAction; StartCoroutine(StartAction(enumeratedAction)); }
private IEnumerator StartAction(IEnumeratedAction enumeratedAction) { yield return StartCoroutine(enumeratedAction.Execute()); state = ActorState.Idle; }
private IEnumerator StartAction(IEnumeratedAction enumeratedAction) { yield return(StartCoroutine(enumeratedAction.Execute())); state = ActorState.Idle; }