public HeadlessEngineStateCommandCounter(EngineStateCommandQueue commands, EngineEventCatalog events, EngineSettings settings) { _commands = commands; _events = events; _settings = settings; _consecutiveCommands = 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); }