public HeadlessEngineStateCommandCounter(EngineStateCommandQueue commands, EngineEventCatalog events, EngineSettings settings)
 {
     _commands            = commands;
     _events              = events;
     _settings            = settings;
     _consecutiveCommands = 0;
 }
Exemplo n.º 2
0
        public EngineState(bool headless, EngineEventCatalog eventCatalog, EngineSettings settings)
        {
            Assert.ArgumentNotNull(eventCatalog, nameof(eventCatalog));
            Assert.ArgumentNotNull(settings, nameof(settings));

            Headless     = headless;
            EventCatalog = eventCatalog;
            ShouldExit   = false;

            Settings       = settings;
            Commands       = new EngineStateCommandQueue();
            Metadata       = new EngineStateMetadataCache();
            CommandCounter = Headless ?
                             new HeadlessEngineStateCommandCounter(Commands, eventCatalog, Settings) :
                             (IEngineStateCommandCounter) new InteractiveEngineStateCommandCounter(Commands, Settings);
        }