/// <summary> /// Creates a new <see cref="Core"/>. /// </summary> public Core(RuntimeConfiguration config, IEnumerable <ISignal> signals, ICommandProvider commandProvider) { Stack = new Stack <string>(); chunks = new List <MemoryChunk>(); Signals = signals.ToDictionary(s => s.Signal); ExecutionStream = new SourceStream <uint>(); ExecutionStream.BindResult(Execute); CommandProvider = commandProvider; Configuration = config; }