public Occurrence Memory(float delay, bool repeatable, ForwardAction forward, BackwardAction backward) { return(Memory(delay, repeatable, new DelegateOccurrence(forward, backward))); }
public Occurrence Schedule(float time, bool repeatable, ForwardAction forward, BackwardAction backward) { return(Schedule(time, repeatable, new DelegateOccurrence(forward, backward))); }
public Occurrence Do(bool repeatable, ForwardAction forward, BackwardAction backward) { return(Do(repeatable, new DelegateOccurrence(forward, backward))); }
public Occurrence Plan(float delay, bool repeatable, ForwardAction forward, BackwardAction backward) { return(Plan(delay, repeatable, new ActionOccurence(forward, backward))); }
public ActionOccurence(ForwardAction forward, BackwardAction backward) { this.forward = forward; this.backward = backward; }
public Occurrence Plan <T>(float delay, bool repeatable, ForwardAction <T> forward, BackwardAction <T> backward) { return(Plan(delay, repeatable, new DelegateOccurrence <T>(forward, backward))); }
public DelegateOccurrence(ForwardAction <T> forward, BackwardAction <T> backward) { this.forward = forward; this.backward = backward; }