private int RunControllerSoftware(int amp, int input) { var memory = program.ToArray(); var(system, device) = QueueStoreSystem.CreateDuplux(); device.Write(amp); device.Write(input); IntcodeComputer.EvaluateProgram(memory, system); return(device.Read()); }