@Override
    public void setState(@NotNull final DebuggerContextImpl context,
                         DebuggerSession.State state,
                         DebuggerSession.Event event,
                         String description) {
      ThreadingAssertions.assertEventDispatchThread();
      myDebuggerSession = context.getDebuggerSession();
      if (myDebuggerSession != null) {
        myDebuggerSession.getContextManager().setState(context, state, event, description);
      }
      else {
        fireStateChanged(context, event);
      }
    }
@Override
    public void setState(@NotNull final DebuggerContextImpl context,
                         DebuggerSession.State state,
                         DebuggerSession.Event event,
                         String description)