public IEnumerator YieldAction(FiniteTimeAction anAction) { if(action !=null) Debug.LogError("An action is already running"); else { action = anAction; Action.Run(transform,action); yield return new WaitForSeconds(action.GetDuration()); while(!action.IsDone()) { yield return null; } action=null; } }
public IEnumerator YieldAction(FiniteTimeAction anAction) { if (action != null) { Debug.LogError("An action is already running"); } else { action = anAction; Action.Run(transform, action); yield return(new WaitForSeconds(action.GetDuration())); while (!action.IsDone()) { yield return(null); } action = null; } }