public DataFlowSystemResult Start() { var result = new DataFlowSystemResult(); while (true) { Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Black; Console.BackgroundColor = ConsoleColor.Yellow; Console.WriteLine($"TICK: {result.Ticks}"); Console.ResetColor(); Console.WriteLine("Processor Elements"); Arbitrator.Tick(); DataFlowHelper.PrintSystem(this); Console.WriteLine(); if (!CommandsMemory.NotActiveCommands.Any() && !CommandsMemory.ActivatedCommands.Any() && !CommandsMemory.SRAM.Any()) { result.Result = CommandsMemory.Operants.FirstOrDefault().Value; return(result); } result.Ticks++; } }
public static void PrintSystemResult(DataFlowSystemResult result) { Console.WriteLine($"DF SYSTEM RESULT: {result.Result}, TICKS: {result.Ticks}"); }