public void Step(int count = 1) { lock(sync.Guard) { if(ExecutionMode != ExecutionMode.SingleStep) { throw new RecoverableException("Stepping is available in single step execution mode only."); } sync.PassAndWait(count); } }