// Fire COutput event (but don't actually print with Console.WriteLine) public static void coutFire(string text, params object[] values) { if (values.Length == 0) { G.COutput?.Invoke(new MessageArgs(text)); } else { COutput?.Invoke(new MessageArgs(string.Format(text, values))); } }
// Output to Console public static void cout(string text, params object[] values) { if (values.Length == 0) { Console.WriteLine(text); COutput?.Invoke(new MessageArgs(text)); } else { Console.WriteLine(string.Format(text, values)); COutput?.Invoke(new MessageArgs(string.Format(text, values))); } }
public void BusInput(object sender, T input) { InputState = input; switch (SelectState) { case Trit.Neg: AOutput?.Invoke(this, AOutputState = input); break; case Trit.Neu: BOutput?.Invoke(this, BOutputState = input); break; case Trit.Pos: COutput?.Invoke(this, COutputState = input); break; } }