public void Run() { bool clock = false; while (true) { _programEngineOutput = _programEngine.Execute(_controlUnitOutput.J, _controlUnitOutput.A, clock); _controlUnitOutput = _controlUnit.Do(_programEngineOutput, clock); clock = !clock; } }