private void handleEvent(PacketEvent e) { switch (e.Event) { case DebugEvent.BREAK: this.running = false; break; case DebugEvent.STEP_NEXT: this.running = false; break; } }
private void listen() { new Thread(() => { while (true) { while (!stream.DataAvailable || sending) { Thread.Sleep(1); } reading = true; PacketEvent evn = new PacketEvent(); evn.Recieve(stream); reading = false; eventRecieved = true; lastEvent = evn; this.handleEvent(evn); } }).Start(); }