protected override void Execute() { if (!cycleException) { int arguments = operation.Method.GetParameters().Length; // TODO: Wrap in try-catch try { switch (arguments) { case 0: operation.DynamicInvoke(); break; case 1: operation.DynamicInvoke(operandA); break; case 2: operation.DynamicInvoke(operandA, operandB); break; } } catch (Exception ex) { Northbridge.WriteDisplay(0, Encoding.ASCII.GetBytes(ex.Message)); } //Parent.RaiseUpdateDebugger(); } }
protected override void Execute() { if (!cycleException) { int arguments = operation.Method.GetParameters().Length; // TODO: Wrap in try-catch try { switch (arguments) { case 0: operation.DynamicInvoke(); break; case 1: operation.DynamicInvoke(operandA); break; case 2: operation.DynamicInvoke(operandA, operandB); break; } } catch (Exception ex) { Northbridge.WriteDisplay(0, Encoding.ASCII.GetBytes(ex.Message)); } Parent.RaiseUpdateDebugger(); if ((speedTesting) && (cycleCount == 5)) { TimeSpan time = DateTime.Now - startTime; Speed = 5.0f / time.TotalSeconds; speedTesting = false; } } }