/// <summary>
        /// Constructor
        /// </summary>
        /// <param name="subSequence"></param>
        public Runner(SubSequence subSequence)
        {
            EventTimeLine    = new Events.EventTimeLine();
            SubSequence      = subSequence;
            EFSSystem.Runner = this;

            // Compile everything
            Interpreter.Compiler compiler = new Interpreter.Compiler(EFSSystem, EFSSystem.ShouldRebuild);
            compiler.Compile();
            EFSSystem.ShouldRebuild = false;

            Setup();
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="subSequence"></param>
        public Runner(SubSequence subSequence)
        {
            EventTimeLine = new Events.EventTimeLine();
            SubSequence = subSequence;
            EFSSystem.Runner = this;

            // Compile everything
            Interpreter.Compiler compiler = new Interpreter.Compiler(EFSSystem, EFSSystem.ShouldRebuild);
            compiler.Compile();
            EFSSystem.ShouldRebuild = false;

            Setup();
        }