package jetbrains.mps.debugger.java.runtime.state; /*Generated by MPS */ import jetbrains.mps.debug.api.SessionChangeAdapter; import jetbrains.mps.debug.api.AbstractDebugSession; public abstract class SessionStopDisposer { private final DebugSession myDebugSession; public SessionStopDisposer(DebugSession debugSession) { myDebugSession = debugSession; myDebugSession.addChangeListener(new SessionChangeAdapter() { @Override public void resumed(AbstractDebugSession session) { if (session == myDebugSession && myDebugSession.isStopped()) { myDebugSession.removeChangeListener(this); doDispose(); } } }); } public abstract void doDispose(); }