     return
 
   step: ->
-    if @isExecutableInDebuggingMode
+    if @isExecutableInDebuggingMode && @areSteppingCommandsEnabled()
       @emitStatusUpdate StatusUpdateEventFactory.createRunning @isReplay
       @socketChannel.sendMessage OutgoingMessageFactory.createStepMessage()
     return
 
   stepOver: ->
-    if @isExecutableInDebuggingMode
+    if @isExecutableInDebuggingMode && @areSteppingCommandsEnabled()
       @emitStatusUpdate StatusUpdateEventFactory.createRunning @isReplay
       @socketChannel.sendMessage OutgoingMessageFactory.createStepOverMessage()
     return

    @emitReplayStopped()
    @emitStatusUpdate @lastEventBeforeReplay
    return

  saveDocument: ->
    textEditor = levelsWorkspaceManager.getActiveTextEditor()

    return

  runToNextBreakpoint: ->
    if @isExecutableInDebuggingMode  && @areSteppingCommandsEnabled()
      @emitStatusUpdate StatusUpdateEventFactory.createRunning @isReplay
      @socketChannel.sendMessage OutgoingMessageFactory.createRunToNextBreakpointMessage()
    return

  runToEndOfMethod: ->
    if @isExecutableInDebuggingMode  && @areSteppingCommandsEnabled()
      @emitStatusUpdate StatusUpdateEventFactory.createRunning @isReplay
      @socketChannel.sendMessage OutgoingMessageFactory.createRunToEndOfMethodMessage()
    return
