public EndlessSequence(InfiniteTimeGameTask finalTask, Sequence sequence)
            : base(finalTask.Target)
        {
            InnerSequence = sequence;
            FinalTask     = finalTask;

            FrameBehaviors = new FrameBehaviorArray(RunSequenceFrame, RunEndlessFrame);
        }
 public EndlessSequence(InfiniteTimeGameTask finalTask, params FiniteTimeGameTask[] innerTasks)
     : this(finalTask, new Sequence(innerTasks))
 {
 }
 public EndlessSequence(InfiniteTimeGameTask finalTask)
     : this(finalTask, Sequence.Default())
 {
 }