public Occurrence Memory <T>(float delay, bool repeatable, ForwardFunc <T> forward, BackwardFunc <T> backward) { return(Memory(delay, repeatable, new FuncOccurence <T>(forward, backward))); }
public Occurrence Schedule <T>(float time, bool repeatable, ForwardFunc <T> forward, BackwardFunc <T> backward) { return(Schedule(time, repeatable, new FuncOccurence <T>(forward, backward))); }
public Occurrence Do <T>(bool repeatable, ForwardFunc <T> forward, BackwardFunc <T> backward) { return(Do(repeatable, new FuncOccurence <T>(forward, backward))); }
public FuncOccurence(ForwardFunc <T> forward, BackwardFunc <T> backward) { this.forward = forward; this.backward = backward; }