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();
}