/// <summary> /// Добавить в путь Действие в путь Ошибок /// </summary> /// <param name="action">Действие на ошибку</param> /// <returns>Путь</returns> public CPath Error(DPathActionContext action) { errors.Enqueue(new PathItem { Action1 = action, Error = true }); return(this); }
public CPath Add(DPathActionContext action) { actions.Enqueue(new PathItem { Action1 = action }); return(this); }
public static CPath TimeAction(this CPath path, float time, DPathActionContext action) { return(path.Add(p => { if (p.DeltaF < time) { return Status.Continue; } var status = action.Invoke(p); switch (status) { case Status.Continue: p.ResetTimerVariables(); return Status.Continue; default: return status; } })); }